تقدم هذه المقالة بشكل أساسي سبب عدم دعم IE9 بعض السمات في HTML5. من المفيد فهم تطبيق IE9 و HTML5. يمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.
تحلل هذه المقالة الأسباب التي تجعل IE9 لا تدعم بعض السمات في HTML5 بمزيد من التفصيل ، ومشاركتها للرجوع إليها. الطرق المحددة هي كما يلي:
كما نعلم جميعًا ، لا يوجد أي دعم في IE9 للتطبيقات غير المتصلة بالإنترنت في معيار HTML5 والبعض في CSS3. توفر هذه المقالة تحليلًا موجزًا لهذا.
أصدرت Microsoft مؤخرًا الإصدار الرسمي من Internet Explorer 9 (المشار إليها فيما يلي باسم IE9). في هذا الإصدار ، اتبعت Microsoft استراتيجية التطوير الخاصة بها ، حيث توفر الدعم لمعظم الميزات في HTML5 و CSS3 كأحدث معايير الويب.
في الوقت نفسه ، تستعد Microsoft أيضًا لاستخدام IE9 في Windows Phone 7. أصبحت IE9 بلا شك رابطًا مهمًا للغاية في استراتيجية الإنترنت من Microsoft.
ومع ذلك ، في IE9 ، لم يتم دعم العديد من الميزات الرئيسية في HTML5 والتي يجب استخدامها للتنافس مع متصفحات مثل Firefox و Safari و Chrome ، وما إلى ذلك.
الآن اذكر HTML5 الذي تم إصداره بواسطة W3C ووظائفها الرئيسية ذات الصلة على النحو التالي:
الاتصالات ذات الصلة (مآخذ الويب ، أحداث خادم خادم ، إلخ)
نمط CSS3
وظيفة وضع الجهاز (اكتساب معلومات الموقع الجغرافي ، وما إلى ذلك)
تأثيرات عرض ثلاثية الأبعاد وشاشة (WebGL ، وظائف CSS3 ثلاثية الأبعاد ، إلخ)
الوسائط المتعددة (الصوت/الفيديو ، إلخ)
تحسين الأداء والوظائف (عمال الويب ، XHR2 ، إلخ)
الدلالات (microdata microdata ، وما إلى ذلك)
تخزين متصل ومحلي (ذاكرة التخزين المؤقت للتطبيق ، التخزين المحلي ، الفهرسة ، إلخ)
من بينها ، يمكن استخدام صفحات الويب حتى في وضع عدم الاتصال ، ويمكن استخدام تطبيقات الويب ، ويمكن استخدام عمال الويب متعدد الخيوط مع JavaScript ، ولا يتم دعم العديد من الميزات في CSS3 في IE9.
لماذا تعتبر Microsoft ، والتي يجب أن توفر الدعم النشط لـ HTML5 ، وعدم تقديم الدعم لهذه الميزات المهمة في IE9؟ كيف تستخدم IE9 في Windows Phone7؟ تم الرد على هذا السبب من قبل مصادر Microsoft الرسمية.
سؤال: أولاً وقبل كل شيء ، تأكد من حقيقة أنه لا يقدم الدعم لوظائف HTML5 دون اتصال ، وما إلى ذلك في IE9؟
الجواب الرسمي: هذا صحيح. بشكل عام ، لا يتم دعم الوظيفة غير المتصلة بالإنترنت والعديد من الوظائف في CSS3 في IE9.
أولاً ، اسمحوا لي أن أشرح ذلك لـ CSS3. بادئة البائع في سمة CSS (البادئة -moz- ، -webkit- ، إلخ. تمت إضافتها قبل سمات CSS للاستخدام في المتصفحات المقدمة من البائعين الآخرين.) غير مدعوم في IE9.
في IE9 ، يتم الدعوة إلى وضع العلامات الموحدة ، وهذا هو ، مع نفس السمات ، يجب أن يكون تأثير تقديم العلامات في أي متصفح هو نفسه. وهذا يعني أن البادئات المختلفة المضافة بشكل مصطنع للاستخدام في المتصفحات التي يوفرها مختلف البائعين لا تتوافق مع هذا المفهوم وبالتالي لا تقدم الدعم.
سؤال آخر هو حول التطبيقات غير المتصلة بالإنترنت. وذلك لأن طريقة التنفيذ لـ INSTEDDB ، إحدى وظائفها ذات الصلة ، لم يتم تحديدها بعد ، وبالتالي فإن وظائف التطبيق غير المتصلة بالإنترنت غير مدعومة في الوقت الحالي.
في الوقت الحاضر ، هناك أفراد ومطورين ومؤسسات وعملاء آخرين. لذلك ، يجب أن يكون هناك نهج متحفظ للدعم المقدم من الميزات الجديدة في أي حال.
الدعم الذي نقدمه آمن ومستقر للغاية ، وفي المستقبل ، سنعطي الأولوية للوظائف الداعمة التي لها رغبة كبيرة من المستخدمين.
بغض النظر عن الوظائف التي يتم توفيرها جميعًا مرة واحدة ، أو إذا تم توفير وظائف معينة خصيصًا لتلبية احتياجات مستخدمي الشركات ، فإن هذا الدعم غير آمن وغير مستقر للغاية ، لذلك لا نريد تبني هذا النهج.
ومع ذلك ، فإن تعزيز وظائف IE لن يتوقف بالتأكيد عن إصدار IE9 ، لذلك سنواصل تقديم دعم جديد لـ HTML5/CSS3 في المستقبل.
سؤال: في الواقع ، في IE9 ، لم تقدم وظائف Webworker دون اتصال ، باعتبارها واحدة من الوظائف الرئيسية لـ HTML5 ، الدعم. هذه مسألة اهتمام حديث للجمهور. أثناء الادعاء بتقديم الدعم لـ HTML5 ، لا أقول بوضوح ما هي الوظائف المدعومة أو الوظائف غير المدعومة. أليس هذا الدعاية تعادل عدم وجودها؟
الإجابة الرسمية: لا تخفيها على وجه التحديد ، ولكن يجب أن تكون مشغولة في تقديم مقدمة أكثر شمولاً للمتصفح الجديد مثل IE9 دون النظر في هذه المشكلة. بالطبع ، عند تقديم كل واجهة برمجة تطبيقات وسمات منفصلة ، يجب أن يكون هناك تفسير واضح.
آمل أن تكون هذه المقالة مفيدة لبرمجة HTML5 للجميع.