لقد كان توافق CSS دائمًا بمثابة صداع للجميع، وقد أزعج IE6 وIE7 وFF الجميع بالفعل في المقالات السابقة لموقع 52CSS.com، وقد تم تقديم الكثير من المعرفة في هذا المجال. سأقدم لكم اليوم اختراق CSS لـ IE8.
منذ أن تم إصدار الإصدار الرسمي من IE8، كنت أبحث عن طريقة لتمييز الإصدار الرسمي من IE8. البحث عن "IE8 hack" على Baidu لديه أكثر من 190.000 نتيجة، والبحث في Google أكثر من 2.43 مليون نتيجة، ولكن بالكاد رأيت أي طريقة فعالة للإصدار الرسمي من IE8. يجب أن تعلم أن هناك فرقًا كبيرًا بين الإصدار الرسمي والإصدار التجريبي من IE8 من حيث الاختراقات، علاوة على ذلك، جميع الطرق تقريبًا على الإنترنت تم إنشاؤها بواسطة شخص أو شخصين، والأكثر شهرة هو على الأرجح أن هذه صورة للاختراق من linxz.cn ويقدر أن هذه الصورة قد أعيد طباعتها مئات الآلاف من المرات بواسطة مستخدمي الإنترنت المحليين، ولكن الطريقة في ذلك الصورة غير صالحة حاليًا للإصدار الرسمي من IE8.
بعد تحليل وتلخيص مختلف الطرق غير الفعالة من مستخدمي الإنترنت، لدينا الحلول الفعالة التالية. ربما سيكون هناك حيل أفضل وأبسط في المستقبل، ولكن في الوقت الحالي، يمكن لهذه الطريقة أن تحل الحاجة الملحة.
لا مزيد من الهراء، هنا يأتي (يشير IE8 التالي إلى الإصدار الرسمي من IE8، رقم الإصدار: 8.0.6001.18702):
مثال لكود المصدر
[www.52css.com] "9" مثال: "margin:0px auto9;". يمكن لـ "9" هنا التمييز بين كل متصفحات IE وFireFox.
"*" يمكن لـ IE6 وIE7 التعرف عليه ولا يمكن لـ IE8 وFireFox.
"_" يمكن لـ IE6 التعرف على "_"، لكن IE7 وIE8 وFireFox لا يمكنهم ذلك.
وبهذه الطريقة، يمكن التمييز بين IE6 وIE7 وIE8 وFireFox بشكل كامل.
ماذا ما زلت لا تعرف كيفية معرفة الفرق؟ حسنًا، دعونا نلقي نظرة على مثال: