0

我正在尝试在 webview 中使用此 JavaScript 打印 HTML,但它实际上是在打印<p>HELLO</p>. 我该如何解决?

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

[self.myWebView stringByEvaluatingJavaScriptFromString:statement];
4

1 回答 1

3

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

因为innerText会简单地分配你在那里写的任何东西。如果您的文本包含 html 并且您元素解析该 HTML,那么您肯定必须使用 innerHTML。

尝试如下,可能会有所帮助。

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

注意 您的测试元素必须支持 innerHTML 属性,例如 div span 等。

于 2012-06-21T07:03:57.667 回答