2012-04-24 76 views
12

我想加載/附加iframe到與常規JavaScript的div。我可以用JQuery做到這一點,但沒有問題,但我不想包含js文件。我不斷收到錯誤'document.getElementById(「ad54」)'(或任何我分配div的ID)。我有以下代碼:使用javascript附加到div創建iframe

var link = "http://www.google.com" 
var iframe = document.createElement('iframe'); 
iframe.frameBorder=0; 
iframe.width="300px"; 
iframe.height="250px"; 
iframe.id="randomid"; 
iframe.setAttribute("src", link); 
document.getElementById("ad54").appendChild(iframe); 

<div id="ad54"></div> 

回答

28

你應該寫這裏面的window.onload像

window.onload = function(){ 
    var link = "http://www.quirksmode.org/iframetest2.html" 
var iframe = document.createElement('iframe'); 
iframe.frameBorder=0; 
iframe.width="300px"; 
iframe.height="250px"; 
iframe.id="randomid"; 
iframe.setAttribute("src", link); 
document.getElementById("ad54").appendChild(iframe); 

} 
+0

不會產生一個IFRAME。雖然,我不再接收螢火蟲 – Patriotec 2012-04-24 16:43:24

+7

下的任何錯誤,Google.com將不會在iframe中加載。嘗試其他鏈接。見https://developer.mozilla.org/zh/The_X-FRAME-OPTIONS_response_header – Sethunath 2012-04-24 16:45:28

+0

你是對的。我嘗試了另一個網站,它的工作。感謝您的幫助 – Patriotec 2012-04-24 16:51:16