我只需要显示网站的一部分,基本上是网站的内容部分。
我可以使用uiwebkit显示网站,但是,我不想显示整个网站,而只显示网页的“内容”部分。我不知道该怎么做,因为我从来没有做过,我做了一些谷歌搜索,但是在ios / swift上找不到任何东西。
我该怎么做?谢谢。
答案 0 :(得分:1)
您可以使用 WKNavigationDelegate 来实现完成 webview 的功能,该功能可以隐藏网站的特定内容。
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let removeelementid = "javascript:(function() { " + "document.getElementsByClassName('td-header-menu-wrap-full td-container-wrap')[0].style.display=\"none\"; " + "})()"
webView.evaluateJavaScript(removeelementid) { (res, error) in
if error != nil
{
print("Error")
}
else
{
//do any thing
}
}
}
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
print(error.localizedDescription)
}
如您所见,我正在通过其类名称 td-header-menu-wrap-full td-container-wrap
删除Web的特定内容。转到该网站,右键单击->单击检查。选择内容的类名称并在此函数中调用。希望对您有帮助。