表单IE问题中的SWfObject.embedSWF和Flash

时间:2011-01-20 23:24:41

标签: internet-explorer forms swfobject

我正在使用优秀的Open Flash Chart v 2.0在仪表板上做一些char。

我的所有图表都完美适用于Firefox和Chrome,但我在IE上面临着一个巨大的问题。

由于客户端使用WebForms,我的所有页面都是通过[form]标签上的Master Page进行的。

当flash对象放在IE上的表单标记内时,似乎是一个问题。我已经google了很多试图找到解决方法的方法,并找到 swfFormFix2 。这似乎适用于已放置的[object / embed]标签。 但就我而言,我的情况是我使用的是SWfObject.embedSWF和它的falis。

示例代码: swfobject.embedSWF(“open-flash-chart.swf”,“my_chart”,“450”,“200”,“9.0.0”);

<form id="aspnetForm" name="aspNetForm">
    <div id="my_chart"></div>
</form>

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

经过大量网上搜索后,我终于在谷歌群组中发帖,我现在没有链接,指示有这类问题的人更新到最新版本的flash播放器。 我们测试应用程序的PC安装了Flash Player 9.0.0,我们对10.1.100XX版本(flash的最新版本)进行了更新,问题已经消失。

所以我找不到一种方法可以在旧版本的Flash播放器上运行,但由于我在生产中添加最新版本作为我们系统的要求没有问题,因为这是一个Intranet应用程序,我'我很满意这个解决方案。

如果有人知道如何在旧版Flash Player上运行,请发送回答。

感谢。

希望这有助于某人。

答案 1 :(得分:0)

可能会有所帮助。

修复了IE中swfobject.embedSWF(...)的以下问题。

在flashvars对象中传递xml字符串以供SWF解析后,除IE以外的所有浏览器都处理它并显示数据。

奇怪的是,用单引号替换xml字符串中的双引号解决了这个问题。 之后,所有主流浏览器都会正确显示xml数据提供的内容。

答案 2 :(得分:0)

您是否尝试过the solution in the SWFObject FAQ

引用常见问题解答:

function fixReference() {
    window["mySwfId"] = document.forms[0]["mySwfId"];
}
swfobject.addDomLoadEvent(fixReference);