تحقق من برنامج Internet Explorer. PHP مقابل. تعليقات مشروطة؟

StackOverflow https://stackoverflow.com/questions/1654698

  •  11-09-2019
  •  | 
  •  

سؤال

لذلك قررت تفكيك CSS الخاص بي في ملف IE6 و IE7 فقط. سيكون لدي قواعد CSS في هذا الملف الذي يستهدف IE6 و IE7 فقط، مثل:

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

إذا كان ذلك ممكنا، أفضل استخدام PHP $_SERVER['HTTP_USER_AGENT'] للكشف عن المتصفح، بدلا من التعليقات الشرطية.

أفهم أن الزائر يمكن "محاكاة ساخرة" وكيل المستخدمين والمطالبة بأنها أي متصفح يريدون، ولكن ما هو الرأي العام في استخدام PHP بدلا من التعليقات الشرطية للكشف عن المتصفح؟

هل كانت مفيدة؟

المحلول

IMHO - استخدم التعليقات الشرطية IE. إنها أسرع بكثير مقارنة بالمعالجة على الخادم! فكر في هذا إذا كان لديك 100 عميل معالجة هذا على الخادم الخاص بك، فسيتم تباطؤ الخادم الخاص بك مقارنة بالتفويض إلى 100 عميل لتقديم ومعالجة.

لا يستحق تحميل الخادم حتى لو كنت ذاكرة تخزين مؤقتا ولا تجعله على الخادم في كل مرة.

نصائح أخرى

هل تريد أن مقارنة السلسلة في كل مرة تطلب فيها صفحة؟ لن أفعل. سأترك هذا الأمر إلى المتصفح.

كبديل، الذي عمل جيدا بالنسبة لي، يمكنك استخدام css_browser_selector.js.. وبعد مع ذلك، سوف تبدو ورقة النمط الخاص بك أكثر مثل هذا:

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top