2013-05-29 156 views
3

我有一个弹出中心窗口的功能,我希望它有一个垂直滚动条。带弹出窗口的JavaScript弹出窗口

function popUpCal() 
{ 
    var url = "calendar_flight_maint.php"; 
    var width = 700; 
    var height = 600; 
    var left = parseInt((screen.availWidth/2) - (width/2)); 
    var top = parseInt((screen.availHeight/2) - (height/2)); 
    var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top; 
window.open(url, "subWind", windowFeatures, "POS", "toolbar=no", "scrollbars=1"); 
} 

我已经试过scrollbars=yesscrollbars=autoscrollbars=1但仍滚动条没有出现。我的代码有问题吗?我使用的是Firefox 21.0,我已经在IE 8中测试过了。看起来有什么问题?

回答

15

如在window.open的规格中看到的,您的参数是错误的。 试试这个:

function popUpCal() 
{ 
    var url = "calendar_flight_maint.php"; 
    var width = 700; 
    var height = 600; 
    var left = parseInt((screen.availWidth/2) - (width/2)); 
    var top = parseInt((screen.availHeight/2) - (height/2)); 
    var windowFeatures = "width=" + width + ",height=" + height + 
     ",status,resizable,left=" + left + ",top=" + top + 
     "screenX=" + left + ",screenY=" + top + ",scrollbars=yes"; 

    window.open(url, "subWind", windowFeatures, "POS"); 
} 

这里是一个jsFiddle

+0

不工作。弹出不显示。 – xjshiya

+5

某处远离遥远的地方,出现了一个叫做迈克的错字。他旅行了很长时间,并最终决定在我的剪断下定居。我找到了这个小混蛋,并将他编辑走了;) –

+0

漂亮的眼神。 :) – xjshiya