Flash无法在Windows 8 / Internet Explorer 10上运行

时间:2013-04-08 07:28:42

标签: javascript flash internet-explorer swfobject

出于某种原因,我的网页没有在Internet Explorer 10上显示Flash内容。它正在使用早期版本的IE。

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

我注意到闪存正在某些网站上运行但不在我的网站上。

这可能是什么问题?

2 个答案:

答案 0 :(得分:0)

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

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

否则,您可以找到大量关于如何使用传统HTML方法在您的网站上嵌入Flash内容的examples。以下是语法的完整指南:https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html

通过JavaScript嵌入插件在21世纪初开始作为解决某些专利拖钓活动的方法变得流行,但我相信知识产权持有人成功地从拥有大笔资金的人那里勒索钱财并返回各自的洞穴。此时,Object和Embed标签在所有主流浏览器中都有效,并且在SWFObject获取更新之前是一种可行的解决方法。

答案 1 :(得分:-1)

似乎微软的天才决定不支持Windows 8附带的某些版本的IE10中的闪存。根据这些支持页面,您需要添加元标记以提示用户切换到兼容版本的IE10。

&LT; meta http-equiv =“X-UA-Compatible”content =“requiresActiveX = true”/&gt;

微软不是很盛大吗?

http://msdn.microsoft.com/en-us/library/ie/jj193557(v=vs.85).aspx

https://code.google.com/p/swfobject/issues/detail?id=643