2012-11-12 50 views
0
function sethtml(a,b) 
{ 
    var x = document.getElementById("canvas_html").contentDocument; x.write(b); 
} 

这可以工作,但我想替换内容而不是写入它。Javascript函数替换而不是写入

+0

'x'应该是iframe吗?这里需要更多细节。 –

+0

是的,x是一个iframe – Max0999

+0

我已经更新了我的答案。请让我知道它是否有帮助。 –

回答

2
x.innerHTML = b; 

这将完全替代普通DOM元素的x的内容。有关iframe的情况,请参阅this question以了解有关如何清除iframe的详细信息。然后你可以简单地使用write方法来添加你的新内容。

+0

结束于'function sethtml(a,b) var doc = document.getElementById(“canvas_html”); (doc.document){document.test.document.body.innerHTML =“”; // Chrome,IE } else { doc.contentDocument.body.innerHTML =“”; // FireFox } doc.contentDocument.write(b); }' – Max0999

+0

该代码不能在opera中使用,以任何方式修复它? – Max0999