حلقه شرطی در CSS برای Firefox

Farare84

New Member
سلام.
من دنبال يه كد مي‌گردم مثل اين كد:
<!--[if IE]> <link rel="stylesheet" type="text/css" href="ie.css"> <![endif]-->
براي سايت‌م دو تا استايل طراحي كردم. كه يكي‌اش رو اگه بذارم، وب‌سايت توي اينترنت اكسپلورر خوب نمايش داده ميشه و اگه ديگري رو بزنم توي فايرفاكس. هر دو تا رو با هم بذارم، توي هيچ‌كدوم...
حالا من تونستم كد بالا را پيدا كنم كه استايل اولي رو شرطي كنه... شما كد ديگه‌اي پيدا كنيد براي استفاده از استايل دوم، با شناسايي مرورگر فايرفاكس.
 
آخرین ویرایش:

alionline1366

Active Member
دوست من میتونی از این کد استفاده کنی 100% تست شده است

کد:
<script language="JavaScript" type="text/JavaScript">
if(navigator.appName == "Microsoft Internet Explorer") {
document.write("<link href=\"css/defaultie.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
else{
document.write("<link href=\"css/default.css\" rel=\"stylesheet\" type=\"text/css\" />");
}
</script>
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
دوست عزیز، به انجمن مجید آنلاین خوش آمدید، مطلابق قوانین، عنوان تایپیک را متناسب با سوال خود مطرح فرمایید.
در اردامه توضیح کامل علی جان ارز کنم که اگر شما تنها می خواهید از Css استفاده کنید (بدون کمک از Js ، البته نمی دونم که حلقه های شرطی خود Js محسوب می شوند یا نه!)، می توانید بدین شکل عمل کنید:
برای مرورگر Ie:
HTML:
<!--[if IE]>
ejra dar moroor gar IE , IE5 va ya noskheh balatar
<![endif]-->
/////////////////////

برای مرورگری غیر از Ie:
HTML:
<link rel="stylesheet" href="">

لطفا این مقاله را مطالعه فرمایید.
پاینده باشید.
 
آخرین ویرایش:

Farare84

New Member
نميشه

1- مرسي از پاسخ‌هاتون و برخورد خوبتون. عنوان مطلب‌م هم فكر نكنم زياد بي‌ربط بوده باشه: ايف ايف ايف! يعني if if if!!!
2- اسكريپت فقط توي ie كار مي‌كنه. راه دوم هم كه همون if هست، فايده‌اي نداره.
چي كار كنم حالا؟ لطفاً اول راه حل رو آزمايش كنيد، بعد بگيد.
 

eAmin

Well-Known Member
1- مرسي از پاسخ‌هاتون و برخورد خوبتون. عنوان مطلب‌م هم فكر نكنم زياد بي‌ربط بوده باشه: ايف ايف ايف! يعني if if if!!!
2- اسكريپت فقط توي ie كار مي‌كنه. راه دوم هم كه همون if هست، فايده‌اي نداره.
چي كار كنم حالا؟ لطفاً اول راه حل رو آزمايش كنيد، بعد بگيد.

سلام.

این کاری که شما می خواید انجام بدید توی فایرفاکس و دیگر مرورگرها به غیر از IE امکان نداره. در ضمن این کدهای IF در IE استاندارد نیست و مایکروسافت خودش این کار رو کرده. IE زیاد استانداردها رو رعایت نمی کنه ولی بقیه مرور گرها به خاطر هرچه استاندارد شدن مرورگرهاشون دست به چنین کاری نمی زنند.
 

جدیدترین ارسال ها

بالا