J'ai un problème avec IE où il ne fait pas défiler un fragment (#foo
sur l'URL) lorsque la page se charge. L'ancre pour le fragment fait partie de la base HTML, elle n'est pas dynamique ou quoi que ce soit. La page est assez lourde. Si je vais dans la barre d'adresse et que j'appuie sur Entrée, il défile vers l'ancre comme prévu (et comme observé dans d'autres navigateurs). Le comportement est observé sur IE 7 et IE 8. Quelqu'un a-t-il rencontré cela et a-t-il une solution?IE 8 ne défile pas à fragmenter lors du chargement de la page initiale
0
A
Répondre
1
Avez-vous essayé de retarder l'action de défilement jusqu'à ce que, par exemple, l'événement de chargement de fenêtre remplace l'événement DOM prêt? De cette façon, il pourrait être plus précis en se déplaçant vers le bas et en calculant où il doit aller. Une démo ou du code aiderait évidemment au débogage.
Je ne suis pas en contrôle du défilement; J'essaie de me fier à la gestion des portions d'URL '# fragment' du navigateur. – chaos
En ce qui concerne une démo, je ne peux pas la répliquer sur des cas plus simples (cela semble donc être lié à la taille et à la complexité de la page), donc l'emballage de quelque chose à jouer ne fonctionne pas. Le code correspondant n'est rien d'autre que "Foo" et "Foo". – chaos
Je pense que la dernière fois que je devais faire cela, je l'ai remarqué aussi dans IE et j'ai implémenté le plugin scrollTo de Flesler pour IE seulement, aussi dû à 'setTimeout' pour le retarder un peu sur la charge de la fenêtre. –