IE浏览器Flash内容有问题

Joe*_*oey 5 flash internet-explorer internet-explorer-8 flash-player

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

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

[IE 8、Windows 7]

har*_*ymc 1

EMBED 标签有着悠久而麻烦的历史,最初由 Netscape 引入,因此在 IE3 之前一直被 Microsoft 回避,然后在 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 安装疑难解答 | 窗户

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