【发布时间】:2016-10-09 18:48:36
【问题描述】:
我正在构建一个使用 webview 的应用程序。它加载网站的移动版本。但我的客户希望我更改和删除一些文本。 我用 javascript 做到了,但在我这样做之后,一些滑块停止工作了。没有javascript,它可以完美运行。但我必须以某种方式更改和删除文本。
我的网页浏览设置;
wSettings=webView.getSettings();
wSettings.setJavaScriptEnabled(true);
wSettings.setDomStorageEnabled(true);
webView.loadUrl("http://www.evdusum.com");
以及我在 onPageFinished 中使用的 javascript;
@Override
public void onPageFinished(WebView view, String url) {
String link1 = "SİTEDE ARAYIN";
String link2 = "ARA";
String a="Bu sitede kullanılan yazılı ya da görsel dokümanlar izinsiz kullanılamaz.";
String b=" ";
view.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('" + link1+"', '" + link2+"')})()");
view.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('" + a+"', '" + b+"')})()");
((RelativeLayout)findViewById(R.id.start)).setVisibility(View.GONE);
}
【问题讨论】:
-
dnt 使用 2 次 view.loadUrl 没有说明。最好的是将你的 javascript 代码写入你的页面,并从 webview 调用你的 javascript
-
@DionisL 我不明白你的意思。我无法编辑此网页,也无法将代码写入此页面。
-
你可以在google上搜索如何在webview中查看页面源,获取页面源进行修改并再次加载到webview中。更好
标签: javascript android jquery webview