请参阅:
var mychart = new FusionCharts("http://localhost/xx.swf")
它来自我的本地计算机它很好用!!
而是另一个
var mychart = new FusionCharts("http://192.168.1.44/xx.swf")
这是来自另一台电脑。它不起作用。
为什么?
ths。
理想情况下,它应该可以工作。但是,如果您从本地文件系统运行HTML,并且试图访问远程URL,许多浏览器(如Chorme)都会阻止这种访问。
您需要检查浏览器的网络调试工具,看看SWF是否正确加载。
同样,由于SWF存在于不同的域中,SWF将不允许跨域JavaScript到SWF(反之亦然)脚本。它可以分两个步骤处理:
-
从另一个域加载SWF时,您需要在该服务器中保留一个跨域策略文件,同时声明允许访问哪个域。
-
如果你有图表的Flash源代码,你需要在图表的动作脚本代码(AS2)中添加allow所有域,并重新编译它们并重复使用。
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