我正在使用优秀的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>
任何人都可以帮助我吗?
答案 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);