window.showModalDialog 在 Edge 中完全弃用
window.showModalDialog totally deprecated in Edge
我有一个兼容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";
}
}
}
我的情况应该怎么办?
感谢您的帮助。
P.S.: 我必须使用 jQuery 1.3.2
作为替代方案,您可以尝试使用 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();
}
}
我有一个兼容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";
}
}
}
我的情况应该怎么办?
感谢您的帮助。
P.S.: 我必须使用 jQuery 1.3.2
作为替代方案,您可以尝试使用 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();
}
}