2011-10-20 7 views
0

Possible en double:
Javascript Load OrderOrdre de chargement des fichiers JavaScript dans une page HTML

Si nous avons un certain nombre de balises de script dans l'en-tête de la page HTML est-il alors nécessaire qu'ils seront rendus en série ou peuvent-ils être rediffusés dans n'importe quel ordre. Pour être plus précis, j'ai des balises de script dans la partie head de HTML et elles sont seulement destinées au chargement des fichiers .js. Maintenant, si une balise de script vient plus tôt, cela signifie-t-elle qu'elle sera rendue plus tôt et qu'aucun autre fichier .js ne sera chargé tant que le fichier actuel n'a pas été chargé. Aussi, si nous avons deux fonctions avec le même nom, en plaçant l'une des fonctions dans la balise de script (inline), nous assurons que seule cette fonction sera appelée quand un appel à cette fonction de nom en double est fait.

Merci, Jack

+0

Les fichiers JavaScript et le code sont chargés/exécutés dans l'ordre où ils sont définis. Les définitions de fonction ultérieures écraseront celles existantes. –

Répondre

1

<script> balises dans un document HTML sont exécutées séquentiellement, sauf si l'attribut async est défini. C'est parce qu'ils peuvent modifier le document HTML (y compris, par exemple, en ajoutant d'autres scripts qui doivent être chargés et exécutés avant le script suivant dans le document HTML d'origine) via des appels au document.write.

Puisque la commande n'a pas d'importance et vous ne devriez pas utiliser document.write, mais le DOM (ou une bibliothèque qui utilise le DOM), vous devez placer vos scripts au bas du document. Bien que les dernières affectations de variables (en JavaScript, incluant les définitions de fonctions) écrasent les premières, il est conseillé d'utiliser un préfixe différent pour les fonctions afin que les noms ne se chevauchent pas et/ou utilisent des variables privées comme ceci:

0

l'ordre du script de chargement java est séquentielle

Si vous utilisez un script inter-domaines qui charge après script local (Déplacement du script dans un même domaine)

Essayez de placer le script juste avant de l'html autrement le script remplacera les variables

Questions connexes