Felix Riesterer: Nachtrag - so lädt der IE endlich doch noch nach

Beitrag lesen

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.