2012-08-28 23 views
6

Tôi đang cố gắng truy cập nội dung iframeTài liệu và nội dungWindow trong mã sau. Nhưng cả hai đều là null.nội dung khung nội tuyếnTài liệu và nội dungWindow is 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"; 
    } 

Ai đó có thể cho tôi biết điều gì sai trong điều này? Cảm ơn

Khi tôi làm Document.Body.AppendChild (iframe), sau đó contentDocument and contentWindow không rỗng.

Ai đó có thể cho tôi biết điều gì sai khi tôi thêm iframe vào div?

Cảm ơn rất nhiều.

Trả lời

2

tôi biết rằng đây là hơi muộn, nhưng tôi đã nghiên cứu này và vấp vào câu hỏi của bạn:

Tôi đã nhận lỗi tương tự như bạn, bởi vì div tôi đã cố gắng để nối thêm các iframe để không được tải nhưng khi tôi cố gắng thêm khung nội tuyến. Nếu div được nạp mã của bạn hoạt động:

<!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> 

Đây là một jsFiddle với mã làm việc này và another với thẻ trong đưa ra một lỗi TypeError: Cannot call method 'appendChild' of null.

Các vấn đề liên quan