2012-12-10 65 views
0

我在我的活動下面的代碼:的Android的WebView未啓用JavaScript

browser = (WebView)findViewById(R.id.webkit); 
    browser.getSettings().setJavaScriptEnabled(true); 
    browser.getSettings().setPluginsEnabled(true); 
    browser.getSettings().setDomStorageEnabled(true); 

    /*if (Build.VERSION.SDK_INT >= 16) { 
     browser.getSettings().setAllowFileAccessFromFileURLs(true); 
     browser.getSettings().setAllowUniversalAccessFromFileURLs(true); 
    }*/ 

    // Loads html-string into webview 
    browser.loadUrl("file:///android_asset/index.html"); 

的頁面加載罰款,該CSS加載罰款,圖像所有負載罰款。不過我也有一個本地的js文件。當前只包含一條警報消息alert("JSEnabled");,但警報從不出現。我怎麼去診斷這個?

我目前正在使用模擬器來開發項目,並且必須支持薑餅(2.3.3)。

順便說一句,當我使用的瀏覽器應用程序在模擬器上(在相同的HTML的遠程供應的版本指着/ JS)

我還要指出相同的HTML/JS工作正常 - 所有的文件都在項目中的assets文件夾,我試過將js引用爲file:///android_assets/main.js和main.js.我甚至嘗試引用遠程js文件。沒有什麼工作......

回答

3

若要您的JavaScript警告,請添加到您的WebView

webview.setWebChromeClient(new WebChromeClient() { 

     @Override 
     public boolean onJsAlert(WebView view, String url, String message, 
       JsResult result) { 

      return super.onJsAlert(view, url, message, result); 
     } 

    }); 
+0

感謝。看起來這不一定是檢查JS正在工作的最佳測試;) –

相關問題