2016-12-11 4 views
1

Ich versuche, mein Code hierWie lade ich iframe im Hintergrund?

mit reinem JavaScript im Hintergrund leise einen iframe zu laden:

function prepareFrame(URL) { 
    var ifrm = document.createElement("iframe"); 
    ifrm.src = URL; 
    ifrm.style.width = "0px"; 
    ifrm.style.height = "0px"; 
    ifrm.style.border = "None"; 
    document.getElementsByTagName("body")[0].appendChild(ifrm); 
} 

Aus irgendeinem Grunde die iframe nicht

Danke für die Hilfe wird geladen

+0

Und geben? Was ist das Problem? –

+0

Wie rufst du die Funktion an? Welche Fehler in der Konsole bekommst du? – j08691

+0

Überprüfen Sie einfach Ihre Netzwerke Registerkarte, sobald Sie es an '' anhängen, sollten Sie sehen, dass eine Anfrage gefeuert wird. Aber warum verwenden Sie 'body [0]' und getbytagname sollte es nicht nur 'document.body.appendChild sein (ifrm); '? – Viney

Antwort

0

Es wird nicht angezeigt, weil Sie die Attribute width und height auf 0px setzen. Entferne das und es sollte funktionieren. Ich glaube, du meintest eine andere Eigenschaft.

+0

Es muss still sein , deshalb mache ich es versteckt – N3Cr0M0rPh

+0

Vielleicht können Sie 'ifrm.style.display =" none ";' verwenden und testen, ob das funktioniert. – MasterBob

0

Versuchen Sie dies, es wird Ihnen helfen. Aus Sichtbarkeitsgründen habe ich die Breite und Höhe auf 100px geändert, in denen Sie Ihren Wert definieren können.

, wenn Sie den Rahmen unsichtbar machen wollen, dann müssen Sie ifrm.style.visibility = "hidden";

function prepareFrame(URL) { 
 
    var ifrm = document.createElement("iframe"); 
 
    ifrm.src = URL; 
 
    ifrm.style.width = "100px"; 
 
    ifrm.style.height = "100px"; 
 
    ifrm.style.border = "None"; 
 
    ifrm.style.visibility = "visible"; 
 
    document.getElementsByTagName("body")[0].appendChild(ifrm); 
 
}
<html> 
 

 
<body onload="prepareFrame('http://www.w3schools.com/jsref/met_document_createelement.asp')"> 
 
</body> 
 

 
</html>

+0

könnte es nicht sein 'ifrm.style.display =" none ";'? – MasterBob

+0

Wenn du diesen iframe verwendest, wird er nicht in versteckter Form geladen, wenn du ifrm.style.visibility = 'hidden' benutzt, dann kannst du iframe in versteckter Form finden. – vijay

+0

Und wie würdest du das testen? – MasterBob

Verwandte Themen