2015-09-10 40 views
2

我使用WKWebView我得到了通過URL加載網頁視圖,它的工作完美remove元素通過URL迅速加載

let url = NSURL(string:"http://www.monstie.fr/") 
    let request = NSURLRequest(URL: url!) 

    webView.loadRequest(request) 

我使用js文件注入一些CSS,但我會就像使用javascript去除某些元素(例如)的「href」,而不加載變量中的所有html。

我的問題是:我如何使用此JavaScript代碼與迅速?

document.getElementsByClassName("mylinkclass").removeAttribute("href"); 

感謝^^

回答

3

WKWebView有一個方法,使您可以評估任意JavaScript

func evaluateJavaScript(_ javaScriptString: String, completionHandler completionHandler: ((AnyObject!, NSError!) -> Void)?)

您可以撥打刪除您的HREF被調用 webView.evaluateJavascript('document.getElementsByClassName("mylinkclass").removeAttribute("href");')

Docs from Apple

+0

我試過你的方法和tuto http://www.n0doz.com/index.php?controller=post&action=view&id_post=17,我把我的js代碼放在變量中,我仍然得到一個錯誤(來自變量錯誤)錯誤:錯誤域= WKErrorDomain代碼= 4「發生JavaScript異常」UserInfo = 0x7fb3984c8b20 {NSLocalizedDescription =發生JavaScript異常} – matheo972

+0

我嘗試了一個getElementByID它的工作完美,但是當我使用getElementsByClassName它不起作用 – matheo972