2013-04-08 101 views
1

由于某些原因,我的网页在Internet Explorer 10上未显示Flash内容。它正在使用IE的早期版本。Flash无法在Windows 8/Internet Explorer 10上运行

我使用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> 

我注意到,闪光灯工作的一些网站,但不是我的。

这里有什么问题?

+0

您是否正确安装了flash player插件?它启用了吗?检查插件版本并更新它。 – RajeshKdev 2013-04-08 08:14:34

+0

你真的拥有foobar.com吗?如果没有,则应使用example.com,该域名[专门用于示例](https://en.wikipedia.org/wiki/Example.com)。另外[你不需要'type =“text/javascript”属性](http://www.youtube.com/watch?feature=player_detailpage&v=Y2Y0U-2qJMs#t=936s) – 2013-04-08 08:26:57

+1

看起来像flash不受支持通过对IE 10 Metro defailt – Gioz 2013-04-08 08:42:14

回答

0

为了澄清时,Internet Explorer 10和更高版本支持在Windows 8及以上的Flash播放器;然而,Internet Explorer中的现代化工作已经破坏了SWFObject区分Internet Explorer和其他浏览器的能力。因为IE使用的是ActiveX控件而不是NPAPI或PPAPI插件,所以调用是不同的,IE中的更改会在许多站点上与现有的JavaScript注入兼容性问题。

SWFObject是一个有用的库,它为标准HTML对象和嵌入标签提供了一些额外的好处。我在SWFObject bugbase中看到了一些评论,说这个问题在SWFObject 2.1中解决,但在SWFObject 2.2中解决。我没有测试过,但这可能是一个很好的短期解决方法。

否则,你会发现大量的examples关于如何使用传统的HTML方法在你的网站上嵌入Flash内容。这里有一个完整的语法指南:https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html

通过JavaScript嵌入插件在21世纪初成为了一种解决一些专利篡改活动的方法,但我相信知识产权持有人成功地从人们那里勒索钱财,深入口袋并回到各自的洞穴。对象和嵌入标签目前在所有主流浏览器中都可以使用,并且在SWFObject获取更新之前是一种可行的解决方法。