124 votes

Retarder un script de jquery jusqu'à ce que tout le reste soit chargé.

J'ai un jquery script qui ne doit être exécuté qu'une fois que tout le reste de la page, y compris certains autres javascripts (sur lesquels je n'ai aucun contrôle) ont terminé leur travail.

Je pensais qu'il existait peut-être une alternative à $(document).ready mais je ne l'ai pas trouvée.

1voto

chrism Points 603

Il s'avère qu'en raison d'un mélange particulier de frameworks javascript, j'ai dû lancer le script en utilisant un écouteur d'événements fourni par l'un des autres frameworks.

6 votes

Heureux que vous ayez trouvé une solution mais votre réponse n'est pas utile pour les autres sans plus de détails...

0voto

GCru Points 13

Le script suivant assure que my_finalFunction s'exécute après que votre page a été entièrement chargée avec des images, des feuilles de style et du contenu externe :

<script>

    document.addEventListener("load", my_finalFunction, false);

    function my_finalFunction(e) {
        /* things to do after all has been loaded */
    }

</script>

Une bonne explication est fournie par kirupa sur l'exécution de votre code au bon moment, voir https://www.kirupa.com/html5/running_your_code_at_the_right_time.htm .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X