出于某种原因,我的网页上不显示在Internet Explorer 10。工作早期版本的IE浏览器的Flash内容。
我使用swfobject.js的Flash内容。
下面是代码:
<script type="text/javascript">
swfobject.embedSWF("http://www.foobar.com/flash/movie.swf", "noflash", "223", "154", "9.0.0", "http://www.foobar.com/flash/expressInstall.swf");
</script>
<div id="noflash">
</div>
我注意到,闪光灯工作的一些网站,但不是我的。
可能是什么问题吗?
为了澄清时,Internet Explorer 10和Windows 8及以上的较高支持Flash播放器; 然而,在Internet Explorer现代化建设已经打破的SWFObject的IE和其他浏览器之间的辨别能力。 因为IE使用而不是在NPAPI或PPAPI插件中的ActiveX控件,调用是不同的,并且在IE中的变化注入兼容性问题与在许多网站上现有的JavaScript。
SWFObject的是一个有用的库,它提供了一些额外的好处标准的HTML对象和嵌入标签。 我见过的SWFObject的bugbase说,这个问题在SWFObject的2.1解决了,但不是在SWFObject的2.2一些意见。 我没有测试它,但可能是一个很好的短期解决办法。
否则,你可以找到一吨的例子介绍如何使用常规的HTML方法嵌入到网站上的Flash内容。 这里有一个完整的指南,语法: https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html
通过JavaScript嵌入插件走红周边在21世纪初的一些专利曳活动工作的方法,但我相信,知识产权持有人成功地勒索钱财从财大气粗的人,并已回到各自的洞穴。 object和embed标签在这一点上所有主要的浏览器,并且是一个可行的解决办法,直至SWFObject的得到更新为止。
似乎在微软的天才决定不支持flash在IE10的一些版本与Windows 8.根据这些支持页面,你需要添加一个meta标签,以提示用户切换到IE10的兼容版本。
<META HTTP-当量= “X-UA-兼容” 内容= “requiresActiveX =真”/>
是不是微软隆重?
http://msdn.microsoft.com/en-us/library/ie/jj193557(v=vs.85).aspx
https://code.google.com/p/swfobject/issues/detail?id=643