2012-06-21 56 views
0

我試圖在webview中使用此JavaScript打印HTML,但它實際上是打印<p>HELLO</p>。我該如何解決這個問題?在代碼中使用JavaScript在webview中設置HTML內容。

NSString* statement = [NSString stringWithFormat:@"document.getElementById('test').innerText = '<p>HELLO</p>'"]; 

[self.myWebView stringByEvaluatingJavaScriptFromString:statement]; 
+0

http://stackoverflow.com/questions/992348/reading-html-content-from-a-uiwebview只是檢查它是否有幫助 – hacker

回答

3

我猜你需要使用innerHTML而不是innerText

因爲innerText將簡單地分配你在那裏寫的任何東西。如果您的文本包含html,並且您的元素解析了HTML,那麼您必須使用innerHTML。

請嘗試以下操作,可能會有所幫助。

NSString* statement = [NSString stringWithFormat:@"document.getElementById('test').innerHTML = '<p>HELLO</p>'"];  
[self.myWebView stringByEvaluatingJavaScriptFromString:statement]; 

注意 你的測試元件必須支持innerHTML屬性類似div跨度等