-2
我在我的應用程序中展示了一個WebView,但是,我想在我所介紹的網站上進行一些修改。例如,如果我加載google.com,則可能需要更改「Google搜索」按鈕的文本。我如何去做這件事?從UIWebView編輯html代碼swift
所問的類似問題都在Objective C中,似乎沒有工作。 預先感謝您。
我在我的應用程序中展示了一個WebView,但是,我想在我所介紹的網站上進行一些修改。例如,如果我加載google.com,則可能需要更改「Google搜索」按鈕的文本。我如何去做這件事?從UIWebView編輯html代碼swift
所問的類似問題都在Objective C中,似乎沒有工作。 預先感謝您。
我認爲這對你有幫助。在Swift3中
@IBOutlet weak var webView: UIWebView!
var firstLoad = true
override func viewDidLoad() {
super.viewDidLoad()
self.webView.delegate = self
self.webView.loadRequest(URLRequest(url: URL(string: "https://www.google.com.pk/")!))
// Do any additional setup after loading the view, typically from a nib.
}
func webViewDidFinishLoad(_ webView: UIWebView) {
let evaluate: String = "document.getElementById('main-title').value='\("New title")';"
webView.stringByEvaluatingJavaScript(from: evaluate)
//or
if firstLoad {
firstLoad = false
let html: String? = webView.stringByEvaluatingJavaScript(from: "document.documentElement.outerHTML")
//Edit html here, by parsing or similar.
webView.loadHTMLString(html!, baseURL: Bundle.main.resourceURL)
//print HTML for testing
print("HTML \(html!)")
}
}
它可能會令人討厭,但使用'UIWebView'的'stringByEvalutingJavascript()'會給你你正在尋找的控件。你只需要編寫javascript來改變你的目標內容。 –