bonjour à tous ,
J'aimerais quelques précisions sur le moment des chargements des scripts Js .
Que charge le navigateur exactement lorsqu'il rencontre un code javascript ?
Bon le document est chargé dans l'ordre d'apparition des instructions , mais comme je viens de lire , l'exécution des scripts fait partie du processus d'analyse Html et que ces scripts ne devraient pas manipuler des objets html qui n'ont pas ... encore été créé (corps du document entre <body> et </body>)!!
Egalement si j'ai tout bien compris de ce que j'ai lu ( en français hors texte) toute
exécution de script entraine l'arrêt de l'analyse du document (tel un document.write) ...
Il y a également la différence entre la définition et l'exécution des fonctions, et donc toutes fonctions dansun script ne peut etre invoquée si la (les) fonctions les définissant n'ont pas été chargée .!! ? (pas en français dans ma tête
) ...
Tout çà fait que je ne sais plus trop ( l'ai-je déjà sûsse ?
) comment optimiser le moment et l'endroit pour insérer son script ...!?
Est-ce que dans son code il faut commencer par mettre toutes les définitions de variables globales + les définitions de fonctions et seulement demander leurs exécutions dans des "fonctions d'appel" ??
bon cela fait un peu suite au post 'Lancer un script au démarrage ? ' dans cette même section ( etre ou ne pas etre inrusif !?
)
Faut-il systématiquement tester l'existence d'un objet pour s'assurer qu'il a bien été enregistrer avant de l'invoquer ( if(true) { } ou bien try { } catch(e) { } )
En plus simple : de quoi Faut-il s'assurer pour que ses fonctions soit à coup sûr exécutée en possession de toutes les données dont elle a besoin ??
merci d'avance pour votre aide
J'aimerais quelques précisions sur le moment des chargements des scripts Js .
Que charge le navigateur exactement lorsqu'il rencontre un code javascript ?
Bon le document est chargé dans l'ordre d'apparition des instructions , mais comme je viens de lire , l'exécution des scripts fait partie du processus d'analyse Html et que ces scripts ne devraient pas manipuler des objets html qui n'ont pas ... encore été créé (corps du document entre <body> et </body>)!!
Egalement si j'ai tout bien compris de ce que j'ai lu ( en français hors texte) toute
exécution de script entraine l'arrêt de l'analyse du document (tel un document.write) ...
Il y a également la différence entre la définition et l'exécution des fonctions, et donc toutes fonctions dansun script ne peut etre invoquée si la (les) fonctions les définissant n'ont pas été chargée .!! ? (pas en français dans ma tête

Tout çà fait que je ne sais plus trop ( l'ai-je déjà sûsse ?

Est-ce que dans son code il faut commencer par mettre toutes les définitions de variables globales + les définitions de fonctions et seulement demander leurs exécutions dans des "fonctions d'appel" ??
bon cela fait un peu suite au post 'Lancer un script au démarrage ? ' dans cette même section ( etre ou ne pas etre inrusif !?

Faut-il systématiquement tester l'existence d'un objet pour s'assurer qu'il a bien été enregistrer avant de l'invoquer ( if(true) { } ou bien try { } catch(e) { } )
En plus simple : de quoi Faut-il s'assurer pour que ses fonctions soit à coup sûr exécutée en possession de toutes les données dont elle a besoin ??
merci d'avance pour votre aide