当WebView加载的是非HTML网页内容时,如何获取它的内容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当WebView加载的是非HTML网页内容时,如何获取它的内容?相关的知识,希望对你有一定的参考价值。
在ios平台中,我们直接使用webview加载一段JS代码即可:
NSString *myText = [webView stringByEvaluatingjavascriptFromString:@";document.documentElement.textContent"];
Swift:
webView.stringByEvaluatingJavaScriptFromString("document.documentElement.textContent")
注:在webViewDidFinishLoad中调用这段代码。
在android中,因为加载JS代码也是通过loadUrl()方法来调用,loadUrl()是没有返回值的,因此不能像iOS一样直接获取,但是有一个小技巧:
1.在onPageFinished中调用:
webView.loadUrl("javascript:alert(document.documentElement.textContent)");
2.接着在onJsAlert中处理即可,参数message就是你要的数据了。
以上是关于当WebView加载的是非HTML网页内容时,如何获取它的内容?的主要内容,如果未能解决你的问题,请参考以下文章