سؤال

هناك الكثير من الطرق لتضمين الفلاش في html، ما هي الطريقة الأفضل؟المتطلبات هي:

  • دعم عبر المتصفحات
  • دعم المحتوى البديل (إذا كان الفلاش غير مدعوم من قبل المتصفح)
  • إمكانية طلب إصدار معين من مشغل الفلاش

لقد كنت أقرأ عن SWFobject, ، هل استخدمه/اختبره أحد؟

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

المحلول

في أحد المشاريع التي أعمل عليها، نستخدم SWFobject الذي يعمل مثل السحر، فهو يسمح لك بالتحقق من إصدار معين وكذلك عرض محتوى بديل إذا كان الفلاش غير مدعوم.

var fn = function() {
    if(swfobject.hasFlashPlayerVersion("9.0.115"))
    {
        var att = { data:"flash.swf", width:"y", height:"x" };
        var par = { menu: "false", flashvars: "" };
        signUp = swfobject.createSWF(att, par);
    }
}
swfobject.addDomLoadEvent(fn);

نصائح أخرى

سأوصي بشدة باستخدام flashembed.إنه يدعم كل ما تحتاجه وأكثر، دون أن يكون الاستخدام معقدًا.تم تطويره في الأصل للتضمين com.flowplayer, ، والذي يمكنني أن أوصي به أيضًا، ولكنه يعمل مع أي ملف فلاش.

مثال على كيفية استخدامه:

flashembed("frontPageFlash",
    {
        src: "img/flash/FrontPage.swf",
        width: "480",
        height: "600",
        bgcolor: "#ebebeb",
        version: [9,0],
        expressInstall:'scripts/expressinstall.swf'
    },{
        head1: "<%= frontPageFlashHead1 %>",
        head2: "<%= frontPageFlashHead2 %>",
        pitch1: "<%= frontPageFlashPitch1 %>",
        pitch2: "<%= frontPageFlashPitch2 %>"
    }
);

وحيثما تم تضمينه، أضع ببساطة:

<div id="frontPageFlash"></div>

نعم، نحن نستخدم ذلك لاكتشاف الفلاش على موقعنا وهو يعمل بشكل جيد للغاية، مما يتجنب المشكلة التي يتعين عليك عادةً النقر عليها لتنشيط عناصر التحكم في الفلاش في IE.لقد قمنا باختباره في العديد من المتصفحات (إصدارات مختلفة من IE وFirefox وOpera وSafari وChrome) على أنظمة تشغيل متعددة (Windows XP وWindows Vista وWindows Server 2003 وWindows Server 2008 وMac OSX وLinux) وبمجرد الانتهاء من ذلك، لقد قمت بإعداده بشكل صحيح وهو يعمل بشكل مثالي على الجميع.

أستخدم SWFObject بنفسي، مع علامتي <embed> و<object>.السبب وراء تضمين تضمينات HTML هو أن SWFObject وflashembed يعتمدان على Javascript لتحديث DOM.ليس كل مستخدم قام بتثبيت Flash قد تم تمكين Javascript فيه أيضًا.

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