我正在使用一个使用许多模态对话框来获取输入的Web应用程序.当我开始制作与IE11兼容的应用程序时,这个问题开始了(它在IE8中工作得很好).当从主页面调用时,“模态”对话框将完美返回值,但是当我从“模态”对话框创建“模态”对话框时,该值将返回,但不被捕获,并被视为未定义.
- //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);
- 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;
- }