Vous pouvez utiliser l'événement windows.onload, mais à mon avis, le chargement ne peut se produire qu'après que tous les éléments de la page (img, iframe et autres ressources) ont été chargés. S'il y a de grandes images sur la page, elles. sera affiché sur la page. L'exécution a pris beaucoup de temps.
Si vous avez uniquement besoin d'opérer sur le DOM, alors il n'est pas nécessaire d'attendre que la page soit complètement chargée. Nous avons besoin d'un moyen plus rapide. Firefox a un événement DOMContentLoaded qui peut être facilement résolu, mais malheureusement pas IE.
MSDN a un dicton discret sur une méthode JSCRIPT Lorsque la page DOM n'est pas chargée, une exception sera générée lorsque la méthode doScroll est appelée. Ensuite, nous l'utilisons à l'envers. S'il n'y a pas d'exception, alors la page DOM a été chargée. Ainsi, pour les navigateurs Mozilla et Opera, il existe un événement DOMContentLoaded prêt à l'emploi après le chargement de l'arborescence dom. Pour le navigateur Safari, il existe un événement document.onreadystatechange Lorsque cet événement est déclenché, si document.readyState=complete, on peut considérer que l'arborescence DOM a été chargée.
Pour IE, lorsqu'il se trouve à l'intérieur d'une iframe, il existe également un événement document.onreadystatechange. Pour IE, lorsqu'il se trouve à l'intérieur d'une non-iframe, on ne peut juger si le dom est chargé que par la possibilité d'exécuter doScroll.
Dans cet exemple, essayez d'exécuter document.documentElement.doScroll('left') toutes les 5 millisecondes. Sous IE8, il y aura également un événement document.onreadystatechange lors de l'affichage de fenêtres non iframe. De plus, vous pouvez également utiliser cette fonction lors de la création de votre propre cadre.