J'ai trois fichiers JS pour toutes mes pages Web et j'ai des ensembles de fonctions prédéfinies à appeler pour chaque page Web. Puis-je déplacer toutes ces fonctions sur un nouveau fichier JS qui apporterait ensuite des appels à d'autres fonctions dans un fichier JS différent? J'ai lu à propos de Collier à http://code.google.com/p/rloader/ , Mais je ne suis pas sûr que je puisse l'utiliser.
<script src="js/rootNameSpace.js"></script>
<script src="js/jquery-min.js"></script>
<script src="js/ui.js"></script>
<script src="js/form.js"></script>
<script type="text/javascript">
console.dir(com);
com.rela.form.helloWorld1();
com.rela.form.helloWorld2();
</script>
3 Réponses :
Oui. Si vous déplacez le contenu de la balise de script dans un fichier avec le chemin "JS / MAIN.JS", puis a ajouté un script après les autres scripts, il sera capable d'appeler le les fonctions. Y compris un script externe équivaut à avoir le texte de ce script en ligne dans le fichier. p> Les scripts peuvent lire le contenu des scripts précédents, de sorte que plusieurs scripts de la page sont similaires pour les concaténer dans un seul fichier, ce qui signifie que si vous ajoutez un script sous les autres scripts, il sera capable de "Voir" Tout dans les autres p> Le chargement paresseux chargé de tirer dans des scripts lorsque vous en avez besoin. P> Pour plus de chargement paresseux
Et vous pouvez en apprendre davantage sur Collier de son site (je ne suis pas expert à ce sujet) < / p> Pour ce que sa valeur, je ne recommanderais pas d'utiliser le kloader si vous n'avez vraiment que 4 scripts sur une page. Son overkill. Si vous envisagez d'avoir un projet beaucoup plus grand, vous pouvez l'utiliser ou le plus populaire Exigentjs pour gérer votre scripts entre les pages. p> p> en ce qui concerne les questions sur le kitiers h3>
Je l'ai fait et cela fonctionne bien, mais on m'a dit d'utiliser le coupletteur et je suis cloux sur ce que le charier fait?
Le chargement paresseux fait le chargement paresseux. Il ajoute automatiquement le script lorsque vous en avez besoin et ne le chargez pas autrement.
Il est toujours préférable de mettre le code dans des fichiers séparés (dans la mesure où ils sont moins en taille et compte). Ceci permettra d'être mis en cache par navigateur fort> $ (document) .Ready vous gardera en sécurité pour d'autres éléments DOM qui ne sont pas chargés. Créez quelque chose comme ceci: P> <script src="js/common.js"></script>
<script src="js/pages/some-page.js"></script>
Cette dernière option n'est pertinente que si les fichiers que vous incluez en commun sont vraiment courants. Vous ne pouvez pas supposer que de l'info environ 1 page.
Si vous avez des pages générées dynamiques, vous pouvez avoir des noms / actions / contrôleurs différents, peu importe. Ensuite, vous pouvez
function name1(){...};
Je pense que $ page_name doit être utilisé dans la partie SRC pas dans la fonction anonyme
Nous pouvons utiliser même "Onload" pour vous assurer que les fichiers JS et DOM sont chargés à l'appel de la fonction (nous ne savons pas quelles sont ses fonctions).
Bien sûr, le navigateur ne se soucie pas de ce qu'ils sont des fichiers distincts ou non
Si vous incluez un script, vous pouvez appeler n'importe quelle fonction publique à partir de la ligne suivante, que ce soit dans le fichier HTML ou un autre fichier de script inclus. Y compris le script équivaut à la copie et à la collage.