1

由于某种原因,我的网页在 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>

我注意到闪光灯在一些网站上工作,但在我的网站上却没有。

这里可能是什么问题?

4

2 回答 2

0

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

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

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

在 2000 年代初期,通过 JavaScript 嵌入插件作为一种解决专利流氓活动的方法变得流行,但我相信 IP 持有者成功地从财大气粗的人那里勒索钱财,并回到了各自的洞穴。Object 和 Embed 标记目前在所有主要浏览器中都可以使用,并且在 SWFObject 获得更新之前是一种可行的解决方法。

于 2015-03-10T20:55:58.193 回答
-1

看来微软的天才们决定在Windows 8自带的某些IE10版本中不支持flash了。根据这些支持页面,你需要添加一个meta标签来提示用户切换到兼容的IE10版本。

< meta http-equiv="X-UA-Compatible" content="requiresActiveX=true" />

微软不是盛大的吗?

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

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

于 2013-10-17T12:16:21.487 回答