2015-05-31 61 views
0

如果這是重複的,我很抱歉。請告訴我它是否重複。我正在打開一個使用JavaScript的模式彈出窗口,如下所示。但它沒有顯示在IE 11滾動條。我有一個網格/表格裏面有很長的寬度,然後彈出窗口。我期待水平和垂直滾動條,但它沒有顯示。javascript showmodaldialog不顯示滾動條

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); 
} 
} 

[更新] 我能解決它。這是隻是把我一個完整的一天,給我帶來太多的無奈

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

請參閱此處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"; 
+0

我試了一下。但是不管我做什麼滾動條都沒有在IE 11中顯示。我甚至看到了這個,https://msdn.microsoft.com/en-us/library/ms536759%28VS.85%29.aspx – Ziggler

+1

你指給我正確的方向。我能夠修復它。這是簡單的錯字錯誤。請參閱上面的問題。 – Ziggler