Adobe AIR StageWebView无法使用javascript显示网页

时间:2017-07-28 05:38:32

标签: actionscript-3 air

我正在尝试使用显示网页的Adobe AIR编写移动应用程序 我只是想显示网页并允许用户浏览它。

问题是,当我尝试这样做时,我收到很多Javascript错误,页面部分呈现但是以不可读的方式呈现。

我已尝试将true传递给useNative ctor参数,但似乎没有任何区别。

有没有办法在不使用ANE的情况下在Adobe AIR中显示来自Web的HTML内容?

1 个答案:

答案 0 :(得分:1)

您不需要ANE来允许用户使用Adobe AIR浏览网页。使用webView是最好,最简单,最流行的方式。

webView.stage = this.stage;
webView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
webView.loadURL("http://www.example.com");

您的问题不是您开发的ActionScript代码。它是您加载到webView元素中的页面。如果该页面与您的webView存在Javascript错误,则可能是您在移动设备上(甚至在桌面上)使用简单浏览器时出现Javascript错误。因此,将True传递给useNative无法解决您的问题。

要解决此问题,请在调试模式下运行应用程序,并在调试控制台中查找Javascript错误。例如,对我来说,console.log无法识别Javascript命令webView函数,并在我的页面中破坏了我的Javascript执行的许多部分。查看出现的每个Javascript错误并修复它们,直到您的页面顺利运行。