Mein neuer Javascript-Code:
anfordern = function()
{
[...]
preload_html += '<iframe name="iframe" src="' + URL + '" />';
preload.innerHTML = preload_html;
[...]
}
Dieses hat nicht den gewünschten Effekt - keine Ahnung warum. Aber folgende Lösung habe ich durch Ausprobieren als zuverlässig herausgefunden:
1\. den Iframe per innerHTML anlegen lassen
(die DOM-Methode `document.createElement("iframe")`{:.language-javascript} im IE scheint fehlerhaft -
jedenfalls bewirken die Zuweisungen der src-Eigenschaft an das Objekt nichts!)
2\. dem Iframe eine Quelle zuweisen
Daraus folgt die dritte Anpassung meines Codes:
~~~javascript
anfordern = function()
{
[...]
var preload = document.getElementById("preload");
var preload_html = preload.innerHTML;
[...]
// das src-Attribut wird hier bewusst nicht angegeben:
preload_html += '<iframe name="iframe" id="iframe" />';
preload.innerHTML = preload_html;
// erst jetzt die Resource angeben!
document.getElementById("iframe").src = URL;
[...]
}
Liebe Grüße aus Ellwangen,
Felix Riesterer.