innerHTML赋值不适用于UIWebView

时间:2012-08-14 08:39:03

标签: javascript ios uiwebview innerhtml

我在UIWebView中对innerHTML有一个奇怪的问题 尝试在innerHTML中分配后,所有内容都会消失。

最初innerHTML元素不是空的,包含带有图像的文本并分为段落。

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].innerHTML='qwerty';"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

我有空的innerHTML!

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].innerHTML=document.getElementsByTagName('div')[0].innerHTML;"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

我有空的innerHTML!

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].textContent=document.getElementsByTagName('div')[0].innerHTML;"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

在我的元素中,我看到带有文本表示HTML标签的文本(如预期的那样)

但我没有`t understand why assignment to innerHTML don工作!

0 个答案:

没有答案