可以在IE和旧版本的Firefox中通过该属性设置window.scrollMaxY,但是在FF3中尝试时会显示“无法设置此属性,因为它只有吸气剂”。
我有什么选择?
编辑:
我问的原因是我正在修复别人写的一些非常糟糕的JS,它具有在滚动时将div保持在页面中心的功能,并具有以下一行:
// Fixes Firefox incrementing page height while scrolling
window.scrollMaxY = scrollMaxY
显然,这是行不通的,但是主要的问题是,滚动页面时,页面的长度会增加。
最佳答案
可以通过IE和旧版Firefox中的该属性设置window.scrollMaxY
我完全没有看到这在IE中存在。
如果我在读取FF3的值之前尝试在FF3中对其进行修改,尽管更改没有明显效果,但我能够这样做。
如果我在访问其值之前为其分配了一个值,则可以这样做。成功为它分配值后,我可以查询和修改其值,尽管浏览器将不再更新它以反映窗口的实际滚动限制-这种行为似乎是为了兼容而存在使用可能在其他浏览器中使用此变量名的代码,而不期望它是预定义的。
您希望修改它做什么?
(在IE6 / FF3中进行测试,对答案进行了修订,以注意查询前与查询后的行为)