it-swarm.asia

كيف يمكنني تضمين Flash بدقة في صفحة بطريقة متوافقة عبر المستعرض؟

عندما أتلقى كائنات Flash من المصمم الخاص بي ، فإنها تأتي مع صفحة HTML مثال تتضمن كلاً من <object> العلامات وعلامات <embed> بالإضافة إلى مجموعة كاملة من JavaScript. إذا قمت بنسخ هذا الرمز ولصقه في صفحة الويب الخاصة بي ، فستعمل ، لكن الرمز يبدو في حالة من الفوضى (ويوجد الكثير منه!). إذا قمت بإزالة الشفرة الإضافية وحاولت فقط <embed> أو <object> من تلقاء نفسها ، فهي تعمل في بعض المتصفحات ، ولكن ليس في غيرها.

هل هناك طريقة بسيطة وأنيقة تعمل في جميع المتصفحات الرئيسية؟

8
Mark Hatton

SWFObject هو ما تبحث عنه. إنها مكتبة جافا سكريبت تعمل على رفع جميع المستعرضات الثقيلة. ما عليك سوى تضمين ملف JavaScript في صفحتك ، وإنشاء عنصر لاستبداله في المصدر الخاص بك ، وإخبار swfobject بالاسم الخاص بهذا العنصر والمسار إلى ملف .swf.

هل الباقي.

 <script type = "text/javascript" src = "swfobject.js"> </script> 
 <script type = "text/javascript"> 
/* path ، عنصر الاستبدال ، العرض ، الارتفاع ، إصدار الفلاش الأدنى */
 swfobject.embedSWF ("myContent.swf" ، "myContent" ، "300" ، "120" ، "9.0.0") ؛ 
 </ script> 

هذا كل ما تحتاجه. حسنًا ، هذا وعنصر (عادةً div) به id="myContent" عليه. سيتم استبدال العنصر بهذا المعرف بأي إعداد لتضمين العلامة يفضله المتصفح الحالي.

وثائق رائع ، سيكون لديك وتشغيلها في أي وقت من الأوقات. وإذا صادفت أي عقبات ، اسأل سؤالاً آخر.

5
Bryson

هناك بعض الإجابات الرائعة لهذا بالفعل في StackOverflow: https://stackoverflow.com/questions/2254027/which-browsers-support-the-embed-and-object-tags

4
Mark Hatton

قد ترغب في إلقاء نظرة على Flash Satay - تم تأريخها ، لكنها تُظهر بشكل جيد المشكلات في تشغيل Flash بطريقة متقاطعة.

1
Grant Palin

يمكنك استخدام أحد الموارد التالية:

Flash Embedding Cage Match - يناقش القضايا بالتفصيل ويقترح بعض الحلول جنبا إلى جنب مع إيجابيات وسلبيات.

مكتبة swfobject [مستحسن] - يستمد الإلهام من المقالة أعلاه ويضيف وظيفة تركتها المقالة أعلاه كتمرين.

SWFObject 2 HTML و JavaScript generator - هو المعالج الذي يولد علامة swfobject (HTML و JavaScript). يمكنك التخلص من swfobject عن طريق اختيار "النشر الثابت" ، وإزالة جميع علامات JavaScript من العلامات التي تم إنشاؤها.

0
Salman A