【问题标题】:Why does AS3 navigateToURL() only run once?为什么 AS3 navigateToURL() 只运行一次?
【发布时间】:2013-12-03 09:13:25
【问题描述】:

我正在调用 navigateToURL 在我的 html 嵌入式程序(最初是为 AIR mobile 编写)中单击以打开外部页面。

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

但是当我从浏览器运行它时,它只会打开 URL 一次。如果我点击该图标 5 次,它将在 第一次 时打开 URL,之后不会。

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

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

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

提前致谢。

【问题讨论】:

  • 尝试使用 navigateToURL(YOUR_REQUEST, "_blank");这样,它将在新窗口中打开请求。也许它只是一遍又一遍地加载同一个页面,使它只是“刷新”。
  • 从标签列表中删除 javascript。
  • 谢谢大家。事实证明问题是 crossdomain.xml 问题。一旦被清除(www.domain vs. no-www.domain)它运行良好

标签: javascript actionscript-3 flash browser air


【解决方案1】:

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

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

我可以通过将所有链接设为相对链接来解决此问题(或者至少像这样从根目录开始:/images/books/Chicken.jpg)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多