غالبًا ما يتساءل مستخدمو الإنترنت عن كيفية جعل علامات Flash المضمنة في صفحات الويب متوافقة مع معايير الويب. لا يوجد حاليًا حل مثالي. في هذه المقالة، نكتب علامات Flash المضمنة في ملفات js ونمرر المعلمات عبر المتغيرات لتجنب العلامات التي لا تستوفي المعايير.
يرجى ملاحظة أن هذا مجرد حل بديل. إن تغيير الحساء دون تغيير الدواء لا يؤدي في النهاية إلى حل المشكلات الحالية. إن اجتياز عملية التحقق هو مجرد مظهر. وما إذا كانت هذه الفكرة مستحسنة، فيرجى النظر فيها بنفسك في التشغيل الفعلي.
قم أولاً بإنشاء ملف JS flash.js. اكتب الكود التالي:
function swf(file,w,h) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase =" http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7 ,0,19,0 " width="'+w+'" height="'+h+'"> ');
document.write('<param name="movie" value="' + file + '">');
document.write('<param name="quality" value="high"> ');
document.write('<param name="wmode" value="transparent"> ');
document.write('<param name = "menu" value = "false"> ');
document.write ('<embed src = "' + file + '"quality = "high" pluginspage = " http://www .macromedia.com/go/getflashplayer " type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
document.write('</object> ');
}
يحدد البرنامج النصي js أعلاه دالة swf ويقوم بتعيين ثلاثة متغيرات، وهي: رابط ملف flile، وعرض w، وارتفاع h. يمكن تحقيق تضمين الفلاش عن طريق تمرير المتغيرات إلى هذه الوظيفة في XHTML. الكود التالي:
<div id="flash">
<script type="text/javascript" language="javascript">swf('designyesky.swf','500','220');</script>
</div>
قم بإنشاء div بمعرف flash كحاوية وقم بتضمين برنامج نصي js بداخله والمتغيرات هي: مسار الملف، والعرض، والارتفاع.
راجع الكود بالكامل أدناه:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>طريقة تضمين Flash بما يتوافق مع معايير الويب</title>
<script type="text/javascript" language="javascript" src="flash.js"></script>
<نمط النوع = "نص/CSS">
#flash { العرض: 500 بكسل الهامش: 50 بكسل تلقائي؛
</نمط>
</الرأس>
<الجسم>
<div معرف = "فلاش">
<script type="text/javascript" language="javascript">swf(designyesky.swf','500','220');</script>
</div>
</الجسم>
</html>