gpt4 book ai didi

javascript - iframe contentDocument 和 contentWindow 为空

转载 作者:数据小太阳 更新时间:2023-10-29 05:34:00 30 4
gpt4 key购买 nike

我试图在以下代码中访问 iframe 的 contentDocument 和 contentWindow。但它们都是空的。

    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 尚未加载。如果加载了 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使用此工作代码和 another带有给出错误 TypeError: Cannot call method 'appendChild' of null 的标签。

关于javascript - iframe contentDocument 和 contentWindow 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166043/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com