2016-05-27 9 views
1

Das ist also ein merkwürdiger. Ich habe eine Seite mit einem JQuery UI Dialog geerbt, der einen iFrame anzeigt. Der Dialog wird in Chrome, IE 10/IE 10 mit aktiviertem Kompatibilitätsmodus ordnungsgemäß geöffnet. Einige Benutzer melden jedoch ein Problem im IE 11 mit aktiviertem Kompatibilitätsmodus, in dem das Dialogfeld geöffnet wird, dessen Inhalt jedoch nicht angezeigt wird. Ich habe mit IE 11 und Kompatibilitätsmodus getestet ON und es funktioniert gut für mich, aber das Problem tritt immer noch für andere.JQuery UI Dialog iFrame Inhalt leer

Die Website erfordert, dass der Kompatibilitätsmodus aktiviert ist, da der Kompatibilitätsmodus Test deaktiviert wurde und der Dialoginhalt angezeigt wurde, der Rest der Website jedoch beeinträchtigt wurde.

Ich versuchte erzwingen Kompatibilitätsmodus auf der Seite, die der Inhalt des iFrame im Dialogfeld ist.

<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

(direkt nach/Titel), aber das hat nicht geholfen. Es gab CSS bei der Dialogerstellung mit style = "display: hidden" was ich entfernte, aber das half nicht. Hier

ist der Dialog Code

$(document).ready(function() { 
     $('a.dia').live('click', function() { 
      var url = this.href; 
      var dialog = $("#dialog"); 
      dialog.empty(); 
      dialog.append($("<iframe />").attr("src", url).attr("frameBorder", "0")).dialog({ 
       modal: true, 
       height: 600, 
       width: 450, 
       title: 'Dialog', 
       close: function() { window.location.reload(); } 
      }); 
      return false; 
     }); 
    }); 

    function closeIframe() { 
     $('#dialog').dialog('close'); 
     return false; 
    } 
</script> 

JQuery 1.4.2

JQuery UI 1.8.2

Hat jemand über diese kommen?

+0

Haben Sie einen Weg gefunden, um dies zu beheben? Wir haben ein sehr ähnliches Problem in unserem Projekt. –

Antwort

0

Bis jetzt ist meine Lösung, den Standardwert src von iframe zu "about: blank" und in der jQuery-Dialog open Methode setzen Sie das Attribut auf den realen Wert. Auf diese Weise lädt die URL aus irgendeinem Grund normalerweise auch in IE 11.