2010-09-30 40 views
0

我的程序中有一個webview。 我在這個包含javascript函數的webview中加載了一個字符串。當我將它加載到模擬器中時,它不起作用 即,如果我編寫簡單警報,webView將不顯示警報。 我已啓用JavaScript。但之後它也不起作用。 可能是什麼原因? 請幫忙 謝謝javascript不能在android中工作

+1

發佈您的代碼,然後有人可能能夠幫助您 – 2010-09-30 17:34:58

回答

2

警報通常不會在WebView中工作。你需要編寫代碼來自己做這件事。您可以通過實施您自己的WebChromeClient版本輕鬆完成此操作。換句話說:

class ChromeClient extends WebChromeClient { 
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) { 
     Toast.makeText(view.getContext(), message, Toast.LENGTH_SHORT).show(); 
    } 
} 

... 
mWebView.setWebChromeClient(new ChromeClient()); 

我會推薦的另一件事是實現onConsoleMessage以及。通過這種方式,您可以在JavaScript中使用「console.log」,並將其指向Toast或Android日誌。