embed显示flv视频,不常用IE的人伤不起

 

分享视频时为了简便代码通常会省去object写成如下
<embed type="application/x-shockwave-flash" src="http://v.2020star.com/player.swf?type=http&autostart=0" flashvars='image=http://v.2020star.com/media/thumbs/screenshots/321.jpg&file=http://v.2020star.com/media/video/321.flv' height="360" width="480"  allowscriptaccess="always" allowfullscreen="true" wmode="opaque">
这断代码在chrome或firefox里显示再正常不过了。遇见ie就提示一堆的js错误,而且网页里又能正常显示,搞不懂ie你是想兼容呢还是不想兼容。
 
如果是在自己网站里,可以通过swfobject.js来实现动态加载兼容各种浏览器
 
如果不想使用其它js(毕竟会多加载一个文件,要慢一点)那只有老老实实的按adobe给出的方案写object在外层了,代码如下
 
<object width="480" height="360" name="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="player"><param value="http://v.2020star.com/player.swf?type=http" name="movie"><param value="true" name="allowfullscreen"><param value="always" name="allowscriptaccess"><param value="image=http://v.2020star.com/media/thumbs/screenshots/321.jpg&amp;file=http://v.2020star.com/media/video/321.flv" name="flashvars"><embed width="480" height="360" wmode="opaque" allowfullscreen="true" allowscriptaccess="always" flashvars="image=http://v.2020star.com/media/thumbs/screenshots/321.jpg&amp;file=http://v.2020star.com/media/video/321.flv" src="http://v.2020star.com/player.swf?type=http" type="application/x-shockwave-flash"></object>
 
这里需要特别说明的是可能你加了object在ie下还是报错,摸不着头脑了吧。这该死的ie竟然还要求object必须带一个id,如果没有就报错。
 
我忍!!!!!!

Tags: flv , embed , ie

上一篇: tar切换目录和排除文件详解   下一篇: innerHTML属性在IE下是只读的

提交疑问

回顶部