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];

テスト要素は、div スパンなどの innerHTML プロパティをサポートしている必要があります。

于 2012-06-21T07:03:57.667 に答える