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 -->", "");
我正在尝试使用 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 -->", "");