我试图访问iframe的contentDocument和contentWindow在下面的代码。 但是,他们都为null。
var iframe = document.createElement('iframe');
this.get__domElement$i().appendChild(iframe);
if (iframe.contentDocument) {
iframe.contentDocument.write("Hello");
}
else if (iframe.contentWindow) {
iframe.contentWindow.document.body.innerHTML = "Hello";
}
谁能告诉我,什么是错的呢? 谢谢
当我做Document.Body.AppendChild(iframe中),然后contentDocument和contentWindow为非空。
谁能告诉我什么是错了,当我追加iframe来单吗?
非常感谢。
我知道这是有点晚了,但我是研究这一点,并无意中发现了你的问题:
我得到了同样的错误,你的,因为DIV我试图当我试图追加iframe来追加iframe来未加载呢。 如果DIV加载你的代码的工作:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id='test' >
</div>
<script>
var iframe = document.createElement('iframe');
var myDiv = document.getElementById('test');
myDiv.appendChild(iframe);
if (iframe.contentDocument) {
iframe.contentDocument.write("Hello");
}
else if (iframe.contentWindow) {
iframe.contentWindow.document.body.innerHTML = "Hello";
}
</script>
</body>
</html>
这里是一个的jsfiddle这个工作代码和其他的给了一个错误与标签TypeError: Cannot call method 'appendChild' of null
。