0
我在IE中遇到問題,在頁面加載時它不滾動到片段(URL上的#foo
)。片段的錨點是基本HTML的一部分,它不是動態的或任何東西。該頁面非常重。如果我進入地址欄並按回車,它會按預期滾動到錨點(並在其他瀏覽器中觀察到)。行爲是在IE 7和IE 8上觀察到的。任何人都會遇到這種情況並採取一種解決方法?IE 8在初始頁面加載時不滾動到片段
我在IE中遇到問題,在頁面加載時它不滾動到片段(URL上的#foo
)。片段的錨點是基本HTML的一部分,它不是動態的或任何東西。該頁面非常重。如果我進入地址欄並按回車,它會按預期滾動到錨點(並在其他瀏覽器中觀察到)。行爲是在IE 7和IE 8上觀察到的。任何人都會遇到這種情況並採取一種解決方法?IE 8在初始頁面加載時不滾動到片段
您是否嘗試過延遲滾動操作,直到說出窗口加載事件而不是DOM就緒事件?這樣,在向下移動和計算需要去的地方可能會更精確。
一個演示或一些代碼顯然會幫助調試。
我不能控制滾動;我試圖依靠瀏覽器的'#fragment'URL部分處理。 – chaos 2010-08-09 15:00:07
至於演示,我無法在簡單的情況下複製它(因此它似乎與頁面的大小/複雜度有關),因此打包某些內容並未奏效。相關代碼只不過是'Foo'和'Foo'。 – chaos 2010-08-09 15:04:34
我覺得最後一次我不得不這樣做,我在IE中也注意到了它,並且我爲IE只實現了Flesler的scrollTo插件,也不得不依賴'setTimeout'來在窗口加載時將它延遲一點。 – 2010-08-09 15:05:53