所以我有一个调整大小的处理程序,它根据右侧是否有滚动(溢出与不溢出)来调整一些列标题的大小,以调整间距以考虑滚动。当我改变框架的大小以使框架溢出而不是溢出时,调整大小起作用。但是,当我以某种不影响帧大小的方式修改列时,我仍然需要调整大小,但调整大小会出错。这是我拥有的调整大小片段的伪代码。
if (display != "none") {
if (frame.offsetHeight >= frame.scrollHeight) {
display = "none"
}
} else {
if (frame.offsetHeight < frame.scrollHeight) {
display = ""
}
}
所以问题是,当帧大小没有改变时调用resize处理程序时,在FF、Chrome和Safari中,scrollHeight比1大frame.offsetHeight
(即如果offsetHeight
是100px,scrollHeight
实际上是101px)但在IE中,offsetHeight和 scrollHeight 是相同的,display == ""
从而使条件何时frame.offsetHeight < frame.scrollHeight
失败。IE 和其他浏览器的这些属性处理方式是否不同?