2017-07-28 81 views
0

我正嘗試使用Adobe AIR編寫一個顯示網頁的移動應用程序。
我只想顯示網頁並允許用戶瀏覽它。Adob​​e AIR StageWebView無法使用javascript顯示網頁

問題是,當我嘗試去做它我得到了很多Javascript錯誤,頁面部分呈現,但以一種不可讀的方式。

我試圖通過trueuseNative ctor參數,但它似乎沒有任何區別。

有沒有辦法在不使用ANE的情況下在Adobe AIR中顯示來自Web的HTML內容?

+0

您將不得不提供更多信息。你會得到什麼樣的Javascript錯誤?在Chrome中嘗試時,是否會在控制檯中看到這些錯誤?你能分享你正在嘗試使用的地址嗎? – BadFeelingAboutThis

回答

2

您不需要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錯誤。因此,通過TrueuseNative不會解決您的問題。

要解決此問題,請在調試模式下運行應用程序,並在調試控制檯中查找Javascript錯誤。例如,對於我來說,Javascript命令console.log函數無法被webView識別,並在我的頁面中打破了我的Javascript執行的許多部分。瀏覽出現的每個Javascript錯誤並修復它們,直到您的頁面順利運行。

+0

在桌面和移動瀏覽器上,該網站都能正常工作。我會嘗試發佈我使用的代碼。 –

+0

'webView'不太容忍JS錯誤。 –