بالنسبة لهذه المشكلة، لا أعرف ما إذا كان ينبغي عليّ إلقاء اللوم على IE6 لعدم التحديث تلقائيًا، أم أنني يجب أن ألعن معيار W3C لعدم توافقه مع الإصدارات السابقة.
هذه هي طريقة التضمين التقليدية لـ FLASH:
< كائن classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " قاعدة التعليمات البرمجية = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " العرض = " 32 " الارتفاع = " 32 " >
< المعلمة الاسم = " فيلم " القيمة = " test.swf " />
< المعلمة الاسم = " الجودة " القيمة = " عالية " />
< تضمين سرك = " اختبار.swf " الجودة = " عالية " صفحة الإضافات = " http://www.macromedia.com/go/getflashplayer " اكتب = " التطبيق/x-shockwave-flash " العرض = " 32 " الارتفاع = " 32 " > embed >
الكائن>
استخدم علامات الكائن والتضمين للتضمين. إذا كنت حذرًا، فستجد أن العديد من معلمات الكائن والعديد من سمات التضمين تتكرر.
تدعم بعض المتصفحات الكائنات والبعض الآخر يدعم التضمين، ولهذا السبب يجب تغيير كلا المكانين عند تعديل معلمات Flash. لقد كانت هذه الطريقة دائمًا هي الطريقة الرسمية لـ Macromedia، مما يضمن تشغيل Flash إلى أقصى حد دون مشكلات التوافق.
ولكن منذ ظهور معيار W3C، وضغط بعض العملاء بشدة لتمرير المعيار، أصبحت الأمور معقدة:
يعتبر التضمين غير قانوني
علامة التضمين هي علامة خاصة لـ Netscape على الرغم من استخدام علامة التضمين على نطاق واسع، من HTML3.2، وHTML4.0 إلى XHTML1.0، إلا أن W3C لم تقم بتضمين هذه العلامة. لن تتمكن الصفحات التي تستخدم علامة التضمين من اجتياز التحقق من صحة W3C.
في الواقع، إنهم على حق في التفكير بهذه الطريقة بالنسبة لمعظم المستخدمين في الدول الغربية، فقد تم نشر نظام Vista الأصلي بشكل أساسي. ويستخدم معظمهم المتصفحات السائدة مثل IE7.0/IE8.0. ويمكن أن يؤدي استخدام مثل هذه العلامات المختصرة إلى توفير الكثير من المال خطوط الكود :
ومع ذلك، في الصين، حيث تتفشى القرصنة، لا يزال معظم المستخدمين يستخدمون متصفح IE6 الذي يأتي مع أنظمة Windows XP، وهو لا يدعم علامة الكائن، لذلك لا يمكن استخدام الحلول إلا لحلها.
التدابير المؤقتة الحالية
ما الذي يجب علي فعله ليس فقط للامتثال للمعايير ولكن أيضًا لعرض الفلاش بشكل صحيح في جميع المتصفحات؟ يمكننا إضافة JavaScript مطول لإخفاء علامة التضمين:
ليس هذا فحسب، بل تحتاج أيضًا إلى إضافة العديد من المعلمات لاستدعاء JS في الصفحة
ثم تنشأ مشكلة جديدة، ماذا لو قام المستخدم بتعطيل جافا سكريبت؟
هل نحتاج إلى كتابة المزيد من التعليمات البرمجية أولاً لتحديد المتصفح الذي يستخدمه المستخدم، ثم إخراج التعليمات البرمجية المناسبة بناءً على المتصفح؟ اللعنة، ما مدى تأثير ذلك على كفاءة تنفيذ الصفحة؟ من أجل معيار W3C، تتم إضافة العديد من أسطر التعليمات البرمجية لجعل كل مستخدم يزور موقع الويب الخاص بك ينتظر ثانية إضافية؟
لذا فإن النقطة التي أريد توضيحها هي:
في الوقت الحاضر، في البيئة التي يتمتع فيها IE6 بشعبية كبيرة، لا تفكر في معيار W3C في الوقت الحالي. أنشئ صفحاتك الخاصة بعناية واكتب أقل عدد ممكن من أسطر التعليمات البرمجية. لا تضع معايير من أجل المعايير.