【问题标题】:javascript not working in androidjavascript在android中不起作用
【发布时间】:2010-09-30 17:31:44
【问题描述】:
我的程序中有一个 webview。
我将一个字符串加载到这个包含 javascript 函数的 webview 中。当我在模拟器中加载它时它不工作
即,如果我编写一个简单的警报,webView 将不会显示警报。
我已经启用了javascript。但它也不起作用。
可能是什么原因?
请帮忙
谢谢你
【问题讨论】:
标签:
javascript
android
webview
【解决方案1】:
警报通常不会在 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 Log。