将内容添加到WebView的HTML中

时间:2013-01-09 10:51:50

标签: javascript cocoa webkit

我想将HTML内容添加到文档的末尾。它通过本地或远程URL加载到WebKit:

[[myWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];

如何在那里添加文字?方便的document.write()确实有效,但会删除所有以前加载的HTML内容:

[myWebView stringByEvaluatingJavaScriptFromString:@"document.write('Hello!')"];

有趣:它只会擦掉一次。以下document.write()可以正常工作,而不是删除现有的Hello。

另外,我尝试了另一个JS:document.getElementById('end_div').innerHTML += something - 它完成了这项工作,但重新加载了div内容。如果div有Youtube <iframe>s,则会重新加载它们。

1 个答案:

答案 0 :(得分:0)

通过jQuery做到了:

jQuery('<div/>', {
    html: my_text
}).appendTo('body');

但我仍然希望有一种方法可以让document.write()按预期工作......