符合web标准的flash调用方法,解决了浏览器对flash的影响

林继 VPS 知识 7,306 共写了1283个字 (2006-07-21 15:02:30) 没有评论 打印 扫描二维码 百度已收录

From:http://www.im286.com/viewthread.php?tid=1506628&extra=page%3D4%26filter%3Dtype%26typeid%3D9

首先建立一个js文件flash.js,内容为:


function i(ur,w,h){

        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'"> ');

        document.write('<param name="movie" value="' + ur + '">');

        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="' + ur + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');

        document.write('</object> ');

}


ur是文件路径,w,h为flash文件尺寸,wmode为设置flash背景为透明,menu为控制flash右键菜单,js里面这些参数不需要修改。

页面调用部份代码:

js调用:


在放flash的位置写的代码如下:


注意把代码里面的flash.swf换成你自己文件的路径,615,310是宽和高,自己按照需要修改。

这样就可以通过w3c的效验了,同时也解决了现在浏览器中需要点击激活flash的尴尬(呵呵!这是通过欺骗浏览器起到的效果)。

另一个方法:  SWFObject: Javascript Flash Player detection and embed script

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >