window.showModalDialog полностью исключен в Edge - PullRequest
0 голосов
/ 02 октября 2018

У меня есть веб-сайт, совместимый с Edge (раньше он был совместим только с IE ...).

Проблема в том, что я не понимаю, что делать со своими старыми showModalDialog элементами.Я надеялся, что простой обходной путь может существовать, но я думаю, что это безнадежно.Мне нужно возвращаемое значение ...

Вот мой текущий код:

function openCalendar(oDate){
    if (typeof jQuery != 'undefined' && oDate instanceof jQuery) {
        var dateValue   = oDate.val();
        var color       = oDate.css('color');
    }else{
        var dateValue   = oDate.value;
        var color       = oDate.style.color;
    }

  var month     = "";
  var year      = "";

    if (dateValue != "" && color != "red") {
        month = dateValue.substring(3,5);
        year  = dateValue.substring(6,10);
    }
  search    = window.showModalDailog('../calendar/calendar.jsp?month='+month+'&year='+year ,null,'dialogWidth=220px;dialogHeight=220px;STATUS:NO;SCROLL:NO;help:no');

  if (search != null && search != "undefined" && search != "") {
        if (typeof jQuery != 'undefined' && oDate instanceof jQuery) {
            oDate.val(search);
            oDate.css('color', "");
        }
        else {
            oDate.value           = search;
            oDate.style.color   = "";
            oDate.className   = "InputText";
        }
  }
}

Что мне делать в моей ситуации?

Спасибо за вашу помощь.

PS: я должен использовать jQuery 1.3.2

1 Ответ

0 голосов
/ 03 октября 2018

В качестве альтернативы, вы можете попробовать использовать Window.Open ().Вы можете проверить, решает ли это вашу проблему или нет.

Пример кода:

function ShowInformationMessage(message) {
        var ie = document.all;
        varl url = '../TestWeb/Error/ErrorMessages/PopInfoUI.aspx?val=' + message
 

        if(ie)
           window.showModalDialog(url, 'window', 'status:no; help:no; dialogWidth:400px; dialogHeight:120px');
        else {
            var theWin = window.open(url, 'theWin', 'width=400, height=120, status=no');
            theWin.focus();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...