0
我的程序中有一個webview。 我在這個包含javascript函數的webview中加載了一個字符串。當我將它加載到模擬器中時,它不起作用 即,如果我編寫簡單警報,webView將不顯示警報。 我已啓用JavaScript。但之後它也不起作用。 可能是什麼原因? 請幫忙 謝謝javascript不能在android中工作
我的程序中有一個webview。 我在這個包含javascript函數的webview中加載了一個字符串。當我將它加載到模擬器中時,它不起作用 即,如果我編寫簡單警報,webView將不顯示警報。 我已啓用JavaScript。但之後它也不起作用。 可能是什麼原因? 請幫忙 謝謝javascript不能在android中工作
警報通常不會在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日誌。
發佈您的代碼,然後有人可能能夠幫助您 – 2010-09-30 17:34:58