IE 无法处理 Flash 内容

IE 无法处理 Flash 内容

一段时间以来(不知道具体时间),当使用元素嵌入 Flash 时,它无法加载<embed>。但是,如果单独使用,它可以正常工作<object>。因此,网页中嵌入的大多数视频都无法正常工作,而 YouTube 本身可以正常工作。

知道这是什么原因造成的吗?

[IE 8,Windows 7]

答案1

这是一种针对奇怪的安全设置的散弹枪式解决方案......

重置 IE 设置:

Internet 选项 > 高级选项卡 > 重置按钮

答案2

EMBED 标签有着悠久而复杂的历史,它最早由 Netscape 引入,因此一直被微软弃用,直到 IE3 发布,然后在 HTML 4 中被宣布为弃用,并支持 OBJECT 标签,然后又在 HTML 5 中卷土重来。

embed 和 object 标签之间的区别在于,embed 标签根据数据类型推断处理应用程序,而 object 标签要求您通过 classid 和 codebase 属性明确指定应用程序。

你还应该知道,IE 使用 ActiveX 控件来显示 Flash,因此 IE 和其他浏览器中的 Flash 显示不是由同一个软件完成的。这当然会导致问题。

我认为 EMBED 标签不起作用可能有两个原因:

  1. Shockwave Flash ActiveX 已损坏(检查这里
  2. .swf MIME 类型已损坏。这可能是在此注册表项中定义的:
    HKEY_CLASSES_ROOT\Mime\Database\Content Type\application/x-shockwave-flash

更多信息请参见:解决 Flash Player 安装问题 | Windows

一些有用的资源是:
JavaScript Flash 检测库 (Flash Detect)
帮助器- 查看有关已安装的 ActiveX 组件的基本信息。

相关内容