目标-C,网页视图

您好, 我试图在一个DOMDocument以改变DOM elemnent的innerHTML:

的DOMDocument * MYDOM = [[storyDisplay主机]的DOMDocument];结果 一个DOMElement *标题= [MYDOM的getElementById:@ “标题”]; [标题setNodeValue:@ “海萨”];

似乎没有任何上面的行被执行时发生变化,这是编辑的innerHTML属性的正确方法?

谢谢, MADS哈特曼詹森

有帮助吗?

解决方案

为什么不只是使用-setInnerHTML:方法

其他提示

我发现,要实现这一目标的一种方法是使用JavaScript来玩的DOM:

id *scriptObject= [storyDisplay windowScriptObject]; 
[scriptObject callWebScriptMethod:@"repleaceHeader" withArguments:[[NSArray alloc] initWithObjects:@"Whatever you want the header to be"]];

的码,该位会从web视图脚本环境,并且执行由名为“replaceHeader”和参数的阵列的javascript函数(在我的情况下,只有一个字符串)。

这需要你有一个JavaScript函数这个名字,我的HTML文档的一部分是这样的:

<h1 id="heading">Welcome to Cookie</h1>
<script type="text/javascript">
function repleaceHeader(header) { 
    var heading = document.getElementById("heading"); 
    heading.innerHTML = header; 
}       
</script>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top