برف سوخته
آفلاین
عضو
تعداد نوشتهها: ۱۱۶
تشکر شده: ۸۹ بار
#
نوشته شده: ۱۳ سال پیش
۲۷ شهریور ۱۳۹۰ - ۱۹:۲۳
با سلام خدمت همه
من یه قالب دارم و دوتا فایل single.php که هیچ تفاوتی با هم ندارند ولی نمیدونم چرا وقتی از اولی استفاده میکنم تک نوشته هام توی فایرفاکس درست نشون داده میشه و توی ie غلط و وقتی دومی رو استفاده میکنم توی ie درسته و توی فایرفاکس غلط!
(من با نرم افزار winmerge مقایسه شون کردم و هردو تا رو عین هم کردم ولی نمیدونم لامصب ها چه تفاوتی دارن)
حالا یه سوال دارم اونم اینه که ما میایم مثلا برای css میگیم:
<!--[if IE]>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/ie.css" type="text/css" media="screen" />
<![endif]-->
حالا چجوری میشه گفت اگه مرورگر ie بود برای لود تک نوشته ها بجای استفاده از single.php بیا از iesingle.php استفاده کن؟
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۳ سال پیش
۲۷ شهریور ۱۳۹۰ - ۲۳:۳۱
سلام
اول باید با php اسم مرورگر رو بگیرید. توابع زیادی توی نت هست.
بعد با یک if ساده برای هر مرورگر قالب تک پست رو نمایش بدید.
برف سوخته
آفلاین
عضو
تعداد نوشتهها: ۱۱۶
تشکر شده: ۸۹ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ شهریور ۱۳۹۰ - ۱۰:۳۰
آقا کد دقیقش چی میشه؟
آقا شرط رو بلدم ایجاد کنم ولی این که بیاد به جای single.php ، iesingle.php رو لود کنه چجوری باید انجام بدم؟
Parsa
آفلاین
عضو فعال
تعداد نوشتهها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ شهریور ۱۳۹۰ - ۱۰:۴۲
اينو به function.php اضافه كنيد
function ae_detect_ie()
{
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
return true;
else
return false;
}
اينو به ابتداي single.php
<?php
if (ae_detect_ie()) {
include("iesingle.php");
exit;
}
?>
برف سوخته
آفلاین
عضو
تعداد نوشتهها: ۱۱۶
تشکر شده: ۸۹ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ شهریور ۱۳۹۰ - ۱۰:۳۵
آقا پارسا این کد هایی که گفتید رو گذاشتم ولی اصلا تک نوشته هام تو هیچ مرورگری باز نشد.
آقا مشکل رو فهمیدم:
وقتی زیر ارسال نظر برای این مطلب دو تا کد
</div>
</div>
باشه نمایش تو ie درسته و تو موزیلا غلط و وقتی اون دوتا div نباشه نمایش تو موزیلا درسته و تو ie غلط
حالا دوستان چجوری میشه گفت اگه مرورگر ie بود بیاد دو تا کد </div> رو اجرا کنه؟
Parsa
آفلاین
عضو فعال
تعداد نوشتهها: ۱۹۲۱
تشکر شده: ۲۶۸۳ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ شهریور ۱۳۹۰ - ۱۰:۵۲
مرورگر ie مشكلات خاص خودش رو داره
بهترين كار جلوگيري از دسترسي اين مرورگر به سايت هست
برف سوخته
آفلاین
عضو
تعداد نوشتهها: ۱۱۶
تشکر شده: ۸۹ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ شهریور ۱۳۹۰ - ۱۰:۵۶
parselearn گفت:
مرورگر ie مشكلات خاص خودش رو داره
بهترين كار جلوگيري از دسترسي اين مرورگر به سايت هست
مشکل و راه حل رو یافتم
تاپیک حل شد و وضعیت تغییر داده شد.