请参阅:
var mychart = new FusionCharts("http://localhost/xx.swf")
它来自我的本地计算机 它工作正常!!
但另一个
var mychart = new FusionCharts("http://192.168.1.44/xx.swf")
这是来自另一台电脑。 它不起作用。
为什么?
部份效果。
答案 0 :(得分:0)
理想情况下应该有效。但是,如果您从本地文件系统运行HTML并且您尝试访问远程URL,许多浏览器(如Chorme)将阻止此访问。
您需要检查浏览器的网络调试工具,以查看是否正确加载了SWF。
同样,由于SWF存在于不同的域中,SWF将不允许跨域JavaScript到SWF(反之亦然)脚本。它可以分两步处理:
从其他域加载SWF时,您需要在该服务器中保留跨域策略文件,同时声明允许访问哪个域。
如果您拥有图表的Flash源代码,则需要在图表的动作脚本代码(AS2)中添加允许所有域并重新编译并重新使用。
< / LI> 醇> System.security.allowDomain ("*");
参考文献:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00001490.html
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00000466.html