2012-04-24 17 views
12

Chcę załadować/dołączyć element iframe do elementu div za pomocą zwykłego javascript. Mogę to zrobić z JQuery bez problemu, ale nie chcę dołączać pliku js. Wciąż dostaję błąd "document.getElementById (" ad54 ")" (lub jakikolwiek id przypisać div). Mam następujący kod:Utwórz element iframe z dołączeniem javascript do elementu div

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> 

Odpowiedz

28

należy napisać to wewnątrz window.onload jak

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 nie jest generowany. Chociaż nie będę już otrzymywać żadnych błędów pod firebugem – Patriotec

+7

Google.com nie będzie ładowany w iframe. spróbuj innego linku. Zobacz https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header – Sethunath

+0

Masz rację. Wypróbowałem inną stronę i zadziałało. Dziękuję za pomoc – Patriotec

Powiązane problemy