fusioncharts与远程swf一起工作吗



请参阅:

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(反之亦然)脚本。它可以分两个步骤处理:

  1. 从另一个域加载SWF时,您需要在该服务器中保留一个跨域策略文件,同时声明允许访问哪个域。

  2. 如果你有图表的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

最新更新