我的android应用程序显示网页(我使用了webview)。 。但是wepage上的javascript没有在webview中运行。如果我通过浏览器访问同一个网页,则javascript正在运行。如何在应用程序中运行javascript(使用webview)?
答案 0 :(得分:13)
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
答案 1 :(得分:7)
“默认情况下,WebView不提供 类似浏览器的小部件,不启用 JavaScript和网页错误 忽略。如果你的目标只是为了 显示一些HTML作为您的一部分 UI,这可能很好;用户 不需要与网络互动 超越阅读的网页和网络 页面不需要与之交互 用户。如果你真的想要一个 完整的网络浏览器,然后你 可能想要调用浏览器 应用URL Intent而不是 而不是用WebView显示它。
...
但是,你可以修改 WebSettings,例如启用 用的JavaScript setJavaScriptEnabled()。“
答案 2 :(得分:0)
对于Easy方法,您可以使用WebChromeClient,请参阅此video tutorial。
如果您想要使用js进行更多控制,可以使用addJavascriptInterface
方法,但必须为此方法创建html页面()。
请看this sample。