Android的Webview无法处理javascript?

时间:2010-08-10 15:47:33

标签: javascript html android

我的android应用程序显示网页(我使用了webview)。 。但是wepage上的javascript没有在webview中运行。如果我通过浏览器访问同一个网页,则javascript正在运行。如何在应用程序中运行javascript(使用webview)?

3 个答案:

答案 0 :(得分:13)

启用Javascript! :

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

WebView : setJavaScriptEnabled

答案 1 :(得分:7)

来自Android documentation

  

“默认情况下,WebView不提供   类似浏览器的小部件,不启用   JavaScript和网页错误   忽略。如果你的目标只是为了   显示一些HTML作为您的一部分   UI,这可能很好;用户   不需要与网络互动   超越阅读的网页和网络   页面不需要与之交互   用户。如果你真的想要一个   完整的网络浏览器,然后你   可能想要调用浏览器   应用URL Intent而不是   而不是用WebView显示它。

     

...

     

但是,你可以修改   WebSettings,例如启用   用的JavaScript   setJavaScriptEnabled()。“

答案 2 :(得分:0)

对于Easy方法,您可以使用WebChromeClient,请参阅此video tutorial

如果您想要使用js进行更多控制,可以使用addJavascriptInterface方法,但必须为此方法创建html页面()。 请看this sample