为什么AS3 navigateToURL()只运行一次?

时间:2013-12-03 09:13:26

标签: javascript actionscript-3 flash browser air

我在html嵌入式程序(最初是为AIR mobile编写)中点击 navigateToURL 来打开外部页面。

在本地(不是在浏览器中)以调试模式运行时,它可以正常工作。我可以点击该图标5次,它会打开5个浏览器实例到URL。

但是当我从浏览器运行它时,它只会打开一次的网址。如果我点击图标5次,它会在第一次上打开网址,而不会在此之后打开。

我尝试在点击时调用 javascript:console.log('test'),并且只运行一次。所以似乎在第一次调用后,navigateToURL没有从swf中出来。

我已经将allowscriptaccess设置为always,并且没有改变行为。

有没有人知道如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我修复此问题的方法是使用crossdomain.xml文件。

问题在于,根据用户是键入www.domain.com还是仅domain.com,它会将两个视为两个不同的网站,并且正在寻找crossdomain.xml

我可以通过使我的所有链接相对来(或者至少从这样的根开始来修复此问题:/images/books/Chicken.jpg)。

我决定创建修复所有内容的crossdomain.xml文件。