jquery
  • iframe
  • internet-explorer-8
  • ie8-compatibility-mode
  • 2016-05-25 12 views 1 likes 
    1

    Ich erstelle einen iframe mit jquery, indem ich ihm einen src gebe, aber er funktioniert nicht in IE8.iframe lädt nicht korrekt in IE 8

    $("#DB_window").append("<iframe frameborder='0' hspace='0' style='width:100%;height:100%;' src='"+urlNoQuery[0]+"' id='DB_iframeContent' name='DB_iframeContent"+Math.round(Math.random()*1000)+"' onload='db_showIframe()'> </iframe>"); 
    

    Es stellt eine Anfrage, aber Anfrage abgebrochen wird, so habe ich es und versuchte es mit Ajax Zugriff

    $("#DB_window").append("<iframe frameborder='0' hspace='0' style='width:100%;height:100%;' data-src='"+urlNoQuery[0]+"' id='DB_iframeContent' name='DB_iframeContent"+Math.round(Math.random()*1000)+"' onload='db_showIframe()'> </iframe>"); 
    

    Und einen Ajax-Aufruf machen den Inhalt

    var iframe = $("#DB_window").children('iframe'); 
         $.ajax({ 
          url: iframe.data("src"), 
    //   dataType : "text/html", 
          success: function(content) { 
           iframe.html(content); 
          } 
         }); 
    

    zu erhalten, aber in der IE8 fragt nur nach der URL "src" und fragt nicht nach den Referenzen css und js auf der Seite. Der Iframe wird also nicht richtig gerendert, er kommt nur mit Daten und hat somit kein Styling damit. Wie können wir Iframe in IE anfordern.

    Antwort

    1

    Iframe-Anforderung wurde im IE mit dem ersten Fall abgebrochen. So habe ich erfahren, dass IE dies tut, wenn Sie versuchen, ein DOM-Element zu ändern, bevor es geschlossen wird. Das bedeutet, wenn Sie versuchen, ein untergeordnetes Element an ein anderes anzuhängen, und dieses andere Element (z. B. document.body) immer noch geladen wird, wird dieser Fehler angezeigt. Dies wird auftreten, wenn Sie etc. verwenden So habe ich setTimeout verwendet und es hat für mich funktioniert.

    setTimeout(function(){ 
    $("#DB_window").append(... 
    },2000); 
    

     Verwandte Themen

    • Keine verwandten Themen^_^