日期:2014-05-16  浏览次数:20388 次

弹出对话框滚动条问题
我用 window.showModelessDialog 打开一个窗口时用 scroll:no 限制使用滚动条

在对话框显示后发现页面太高,部分内容显示不出来,又想显示滚动条


document.body.style.overflow="scroll";
document.body.runtimeStyle.overflow="scroll"; 
均不可以

最后不得以用以下方式实现

window.attachEvent("onload",function()
{
window.setTimeout(function()
{
var scroll="";
if(document.body.scrollWidth>document.body.offsetWidth)
{
scroll+=";overflow-x:scroll";
}

if(document.body.scrollHeight>document.body.offsetHeight)
{
scroll+=";overflow-y:scroll";
}

if(scroll!="")
{
document.forms[0].runtimeStyle.cssText="width:100%;height:100%;position:relative;top:0px;left:0px;"+scroll
}
},500)
})


不晓得哪位仁兄有没有更好的方法

------解决方案--------------------
用DIV做容器,指定宽高,overflow:auto;
------解决方案--------------------
jf
------解决方案--------------------
只能用你的思路了
------解决方案--------------------
用DIV做容器,指定宽高,overflow:auto;
------解决方案--------------------
页面设置的scroll和overflow设置的scroll是有分别的,这是题外话。楼主的方法很好了。