fusioncharts是否可以与远程swf一起使用?

时间:2012-12-05 02:53:49

标签: flash fusioncharts

请参阅:

var mychart = new FusionCharts("http://localhost/xx.swf")

它来自我的本地计算机 它工作正常!!

但另一个

var mychart = new FusionCharts("http://192.168.1.44/xx.swf")

这是来自另一台电脑。 它不起作用。

为什么?

部份效果。

1 个答案:

答案 0 :(得分:0)

理想情况下应该有效。但是,如果您从本地文件系统运行HTML并且您尝试访问远程URL,许多浏览器(如Chorme)将阻止此访问。

您需要检查浏览器的网络调试工具,以查看是否正确加载了SWF。

同样,由于SWF存在于不同的域中,SWF将不允许跨域JavaScript到SWF(反之亦然)脚本。它可以分两步处理:

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

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