2010-08-09 74 views
0

我在IE中遇到问题,在页面加载时它不滚动到片段(URL上的#foo)。片段的锚点是基本HTML的一部分,它不是动态的或任何东西。该页面非常重。如果我进入地址栏并按回车,它会按预期滚动到锚点(并在其他浏览器中观察到)。行为是在IE 7和IE 8上观察到的。任何人都会遇到这种情况并采取一种解决方法?IE 8在初始页面加载时不滚动到片段

回答

1

您是否尝试过延迟滚动操作,直到说出窗口加载事件而不是DOM就绪事件?这样,在向下移动和计算需要去的地方可能会更精确。

一个演示或一些代码显然会帮助调试。

+0

我不能控制滚动;我试图依靠浏览器的'#fragment'URL部分处理。 – chaos 2010-08-09 15:00:07

+0

至于演示,我无法在简单的情况下复制它(因此它似乎与页面的大小/复杂度有关),因此打包某些内容并未奏效。相关代码只不过是'Foo'和'Foo'。 – chaos 2010-08-09 15:04:34

+0

我觉得最后一次我不得不这样做,我在IE中也注意到了它,并且我为IE只实现了Flesler的scrollTo插件,也不得不依赖'setTimeout'来在窗口加载时将它延迟一点。 – 2010-08-09 15:05:53

相关问题