IFRAME contentDocument和contentWindow为空(iframe cont

2019-09-21 20:13发布

我试图访问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来单吗?

非常感谢。

Answer 1:

我知道这是有点晚了,但我是研究这一点,并无意中发现了你的问题:

我得到了同样的错误,你的,因为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



文章来源: iframe contentDocument and contentWindow is null