如果这是重复,我很抱歉。请告诉我它是否重复。我正在使用如下所示的javascript打开模态弹出窗口。但它没有在IE 11中显示滚动条。我在其中有一个网格/表格,其宽度比弹出窗口长。我期待水平和垂直滚动条,但它没有显示。
function ShowModalWindowPopup(popUpURL, windowProperties, w, h) {
try {
var left = (screen.width / 2) - (w / 2);
var top = (screen.height / 2) - (h / 2);
var properties = windowProperties + "width=" + w + ", height=" + h + ", top=" + top + ", left=" + left + ", scrollbars=yes, resizable=yes";
var childWindow = window.showModalDialog(popUpURL, "", windowProperties);
}
catch (err) {
alert("Error occured while opening ShowModalWindowPopup popup: " + err);
}
}
[UPDATE] 我能够解决它。这只是一个简单的拼写错误,花了我一整天,给我带来了很多挫折感
function ShowCDEventsWindow(popUpURL, windowProperties, w, h) {
try{
var left = (screen.width / 2) - (w / 2);
var top = (screen.height / 2) - (h / 2);
var properties = windowProperties + "dialogwidth:" + w + "px;dialogheight:" + h + "px;dialogtop:" + top + "px;dialogleft:" + left + "px;scroll:yes; resizable:yes; center:yes";
var childWindow = window.showModalDialog(popUpURL, "", properties);
}
catch(err)
{
alert("Error occured while opening CD Events popup :" + err)
}
在下面的行而不是传递属性,我传递的是windowProperties,这就是为什么我设置到对话框的所有属性都没有生效的原因。
var childWindow = window.showModalDialog(popUpURL,“”,properties);
答案 0 :(得分:0)
请参阅此处的showModalDialog文档https://developer.mozilla.org/en-US/docs/Web/API/Window/showModalDialog规则应该用冒号分隔,而不是逗号,您应该使用冒号而不是等号。变量也是scroll
而不是scrollbars
。像这样:
var properties = windowProperties + "dialogwidth:" + w + ";dialogheight:" + h + ";dialogtop:" + top + ";dialogleft:" + left + ";scroll:on; resizable:on";