2010-08-09 3 views
0

У меня проблема с IE, когда она не прокручивается до фрагмента (#foo по URL-адресу) при загрузке страницы. Якорь для фрагмента является частью базового HTML, он не динамический или ничего. Страница довольно тяжелая. Если я войду в панель местоположений и нажму «enter», она прокрутится к якорю, как ожидалось (и, как это наблюдается в других браузерах). Поведение наблюдается в IE 7 и IE 8. Кто-нибудь сталкивается с этим и имеет обходное решение?IE 8 не прокручивается до фрагмента при загрузке начальной страницы

ответ

1

Вы пытались отложить действие прокрутки, пока не скажете, событие загрузки окна вместо события готовности DOM? Таким образом, это может быть более точно сдвигаться вниз и вычислять, куда ему нужно идти.

Демонстрация или какой-то код помогли бы отлаживать, очевидно.

+0

Я не контролирую прокрутку; Я пытаюсь полагаться на обработку URL-адреса браузера '# fragment'. – chaos

+0

Что касается демонстрации, я не могу воспроизвести ее в более простых случаях (так что это связано с размером и сложностью страницы), поэтому упаковка чего-то для игры не работает. Соответствующий код - это только «Foo» и 'Foo'. – chaos

+0

Я думаю, что в прошлый раз, когда я должен был это сделать, я заметил это и в IE, и я применил плагин SclesTo для Flesler для IE, также должен был полагаться на 'setTimeout', чтобы немного задержать его при загрузке окна. –