هل من الممكن أن يكون متوافق مع معايير W3C الرمز عندما يكون لديك دعم IE6?w3

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

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول تحفيز أعضاء فريقي للحصول على رمز التحقق من صحة, ولكن يبدو أن هناك بعض خيبة الأمل لأننا مطالبون لا يزال دعم IE6.

هل لديكم أي أفكار لتحقيق هذه الغاية ؟

هذا هو ما أنا ذاهب من أجل:

  • الرمز الدلالي - نعم
  • التحقق من صحة كود - نعم
  • يعمل في IE6 - نعم

دعنا لا نتجادل حول دلالات هنا لول.=]

HTML CSS JS

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

المحلول

نعم ، هل يمكن أن يكون متوافقة تماما مع التعليمات البرمجية ، والحفاظ على الغبار المتراكم تحت السرير ل IE6 في ملف منفصل (عادة):

مجرد إخفاء أي IE6 رمز معين مع أي الشرطية.هذه هي أفضل طريقة للقيام بذلك إذا كنت تريد CSS الخاص بك لا يزال التحقق من صحة.بالإضافة إلى ذلك, كل صالحة HTML يجب أن تعمل بشكل جيد في IE6 مناسبة مع التصميم تطبيقها عن طريق CSS:

<!--[if lte IE 6]>
   <link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->

التي سوف تكون مخفية من جميع المصادقون ، والباقي من التعليمات البرمجية الخاصة بك يمكن أن تبقى صالحة.

في الواقع, منذ المشروط تعليق مجرد تعليق HTML, حتى أن الرمز لا يزال ساري المفعول.

تحرير:

الطريقة الوحيدة لإثبات ذلك بناء على سبيل المثال ، ولكن كل ثلاثة ممكنة مع IE6 و المعرفة الصحيحة في الترميز.

  1. الرمز الدلالي:نعم
  2. التحقق من صحة كود:نعم
  3. يعمل في IE6:نعم

في الواقع, ليس فقط IE6 أن يعرض مشكلة مع رمز صالح ولكن كل IE6 و IE7 (و IE8), ولكن مرة أخرى, إلا في CSS.التحقق من صحة الرئيسي الخاص بك ملفات CSS ولكن تبقى IE6 CSS منفصلة مع الشرطية.

نادرا ما لدي لإضافة المزيد من العلامات HTML دعم IE6 (بخلاف الشرطية في head).هو ببساطة مسألة فهم نموذج مربع ، وبناء صفحات الدلالي وفقا لذلك.

واحد أو اثنين divs ليسوا من الشر إذا كانت موجودة السليم التجمع.ثلاثة متداخلة divs لإصلاح bug هو الشر :)

نصائح أخرى

إجابة قصيرة: نعم!

لقد كانت تجربتي التي كانت صالحة، وعلامة دلالة تعمل في الواقع بشكل أفضل مع IE6. الجمع بين هذا مع CSS الصحيح والصحيح والبسيط وأنت ذهبي إلى حد كبير. تأكد من أنك لا بد أن تواجه بعض السلوك الغريب في IE6، خاصة بالنسبة للتصميمات الأكثر تعقيدا، كما هو مذكور أعلاه. ومع ذلك، فإن معظم هذه الأخطاء هي وثق بشكل جيد. وبعد مع رمز بسيط وصحيح، يكون تحديد وإصلاح هذه المشكلات بسيطة إلى حد ما.

التعليقات الشرطية، كما هو مذكور أعلاه، بالتأكيد العمل، ولكن تطوير رمز صالح سيمنعك من الفلز من التعليمات البرمجية الخاصة بك مع جميع أنواع الشروط.

لا يزال لا يمكن أن تجعلها تعمل؟ تتحلل بأمان! بالتأكيد الزوايا الدائرية جميلة وجميع الغضب، ولكن 20٪ (نأمل أقل) من مستخدمي المستخدمين الذين ما زالوا يعيشون في العصور المظلمة ربما لن يفوتهم.

إنه بعض العمل لجعل التعليمات البرمجية في IE6، وهناك القليل من العمل لجعل رمز التحقق من صحة الرمز، ولكن هذا لا يعني أنه من نفس النوع من العمل أو أن أحدهم سيجعل الآخر مستحيلا.

لا يوجد حقا أي شيء يقول أن الكود يجب أن يفشل التحقق من الصحة للعمل في IE6. على العكس من ذلك، فإن رمز التحقق من المرجح أن يعمل في أي متصفح، وليس فقط IE6. هناك بعض Quirks IE6 التي يمكنك التحايل عليها باستخدام رمز غير صالح، لكنها ليست الطريقة الوحيدة للتحايل على المشاكل. من المرجح أن تستمر الأساليب التي تستخدم رمز صالح في العمل عند إصدار إصدارات متصفح جديدة، بحيث لا تضطر إلى البدء في كل تحديث متصفح جديد.

من المسار الصحيح إجراء عمل الرمز في IE6 إذا لم يكن عليك التفكير في رمز ساري المفعول في نفس الوقت، ولكن هذا لمجرد أن هناك المزيد من العوامل التي يجب مراعاتها، ليس لأن العوامل غير متوافقة في حد ذاتها.

لا، لا يمكن تخطيط معقد معتدلا.

تحرير: على الأقل ليس دون إضافة الكثير من الشرائح القبيحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top