WebView 不加载 javascript 代码

WebView does not load javascript codes

我正在尝试使用 loadData 方法在 webview 上打开一个 html 页面,字符串参数具有 html + javascript 代码。

但是结果不是我想要的。 据我了解,它没有加载 javascript 部分,即使我启用了 javascript.

如果无法使用 webview是否有另一种方法可以在 android phone 上显示我的页面,它支持 javascript 代码? 在此先感谢。

这是我的相关代码:

 WebView mWebView = (WebView) findViewById(R.id.activity_main_webview);
 WebSettings webSettings = mWebView.getSettings();
 webSettings.setJavaScriptEnabled(true);
 mWebView.loadData(htmlData, "text/html; charset=utf-8", "UTF-8");

您的表单似乎有问题。操作无法重定向到外部站点。 尝试从表单中手动获取所有值并使用 Ajax 之类的东西发送 post 请求。

我终于解决了这个问题。 htmlData 包含 意外字符 ,它们是 \n\u0000<!-- 等。我通过删除它们来替换我的字符串,现在它可以工作了。谢谢大家。

htmlData = htmlData.replace("\n", "");
htmlData = htmlData.replace("\t", "");
htmlData = htmlData.replace("\u0000", "");
htmlData = htmlData.replace("\", "");
htmlData = htmlData.replace("\"\"\"", "");
htmlData = htmlData.replace("<!--function", "function");
htmlData = htmlData.replace("<!-- about:blank -->", "");