【发布时间】:2012-05-03 04:41:57
【问题描述】:
我尝试了多种通过 Javascript 编辑 Flash 对象/嵌入的方法,它似乎可以在除 IE 之外的所有应用程序中使用,所以我正在考虑将 IE 扔出此应用程序的窗口,除非有旧的 + 使用过的版本其他也不允许您编辑对象的浏览器。这方面的一个例子是:
document.getElementById(divID).innerHTML = '<object ...><embed ...><\/embed><\/object>';
或在 jquery 中
var params = '<param name="allowFullScreen" value="true" />' +
'<param name="allowScriptAccess" value="always" />' +
'<param name="allowNetworking" value="all" />' +
'<param name="movie" value="player.swf" />' +
$("#objectPlayer").html(params);
如果所有其他现代浏览器和它们最常用的版本都支持这种编辑,那么我将废弃 IE。在我收到大量 SWFObject JS 框架之前,我不会包含一个用于浏览器的巨大框架,我认为它不会包含我的人口统计数据。
JSFiddle
这是我创建的JSFiddle 的链接。它适用于除 IE8 以外的所有浏览器
【问题讨论】:
-
虽然您不想使用 SWFObject,但查看源代码并了解它们如何迎合 IE8 用户可能会很有趣。也许您可以使用他们正在使用的修复程序/程序,而不必增加加载整个库的额外开销?
-
只需更改包含 .swf 扩展名的 src 和值。
-
我认为 IE8 不会重新加载 SWF 文件,因此您的新参数不会进入电影。尝试更改 src。
标签: javascript jquery html internet-explorer browser