10

Ich arbeite an einer Webanwendung, die viele modale Dialoge verwendet, um Eingaben zu nehmen. Das Problem begann, als ich begann, die App mit IE11 kompatibel zu machen (in IE8 funktioniert das einwandfrei). Die Modal-Dialogfelder geben Werte perfekt zurück, wenn sie von der Hauptseite aus aufgerufen werden, aber wenn ich ein Modal-Dialogfeld aus einem Modal-Dialog erstelle, wird der Wert zurückgegeben, aber nicht abgefangen und wird als undefined genommen.ie11 Probleme mit verschachtelt showModalDialog

//calling the values 
 
var ret = ShowDialogOpen(pageUrl, width, height); 
 

 
function ShowDialogOpen(PageName, strWidth, strHeight) { 
 
    var DialogOptions = "Center=Yes; Scrollbar=No; dialogWidth=" + strWidth + ";   dialogTop=150px; dialogHeight=" + strHeight + "; Help=No; Status=No; Resizable=Yes;"; 
 
    var OpenUrl = PageName; 
 
    var ret = window.showModalDialog(OpenUrl, "Yes", DialogOptions); 
 
\t \t  
 
    return ret; 
 
} 
 

 
//Dialog returning values 
 
function ReturnValues() { 
 
    var lstBox = document.getElementById("lst_Name"); 
 
    var texts = ""; 
 
    var values = ""; 
 
    for (i=0; i<lstBox.options.length; i++) { 
 
     texts = texts + lstBox.options[i].text + "!"; 
 
     values = values + lstBox.options[i].value + "!"; 
 
    } 
 

 
    window.returnValue = texts + "$" + values; 
 
    Close(); 
 
    return false; 
 
}

Dieser Code funktioniert perfekt, wenn über die Haupt-Seite verwendet, aber wenn ich es von einer modalen Dialogseite verwende die returnValue verloren.

+0

Close(); ist Funktion –

Antwort