【发布时间】:2010-08-10 15:47:32
【问题描述】:
我的 android 应用程序显示网页(我为此使用了 webview)。 .但是网页上的javascript没有在webview中运行。如果我通过浏览器访问同一个网页,javascript正在运行。如何在应用程序中运行 javascript(使用 webview)?
【问题讨论】:
标签: javascript html android
我的 android 应用程序显示网页(我为此使用了 webview)。 .但是网页上的javascript没有在webview中运行。如果我通过浏览器访问同一个网页,javascript正在运行。如何在应用程序中运行 javascript(使用 webview)?
【问题讨论】:
标签: javascript html android
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
【讨论】:
"默认情况下,WebView 不提供 类似浏览器的小部件,不启用 JavaScript 和网页错误是 忽略。如果你的目标只是 显示一些 HTML 作为您的一部分 UI,这可能很好;用户 不需要与网络交互 除了阅读之外的页面和网络 页面不需要与 用户。如果你真的想要一个 成熟的网络浏览器,然后你 可能想调用浏览器 带有 URL Intent 的应用程序,而不是 而不是用 WebView 显示它。
...
但是,您可以修改 WebSettings,例如启用 JavaScript 与 setJavaScriptEnabled()。”
【讨论】:
有关使用 WebChromeClient 的简单方法,请参阅video tutorial。
如果你想要更多的js控制,你可以使用addJavascriptInterface的方法,但是你必须为这个方法创建你的html页面()。
看this sample。
【讨论】: