2010-07-01 6 views
6

J'essaie de créer une fonction Javascript qui va retourner tous les fichiers javascript chargés. Par exemple:JavaScript Get all Scripts chargés

je charge jquery.js, jquery.somescript.js et tinymce.js

Je veux une fonction pour revenir tout format de script (donc si je devais enregistrer et exécuter le texte de retour à nouveau) cela fonctionnerait comme si j'avais appelé les fichiers décrits ci-dessus. De plus, si TinyMCE charge 15 fies JS, il devrait aussi revenir.

J'espère que ce n'est pas trop difficile à comprendre, mais toute aide serait grandement appréciée!

Merci à l'avance!

Répondre

5

getElementsByTagName devrait vous aider à démarrer:

var scripts = document.getElementsByTagName('script'); 
// TODO: loop and read the src attribute 
+2

qui fournira un accès aux éléments, mais (pour autant que je sache) de ne pas le code source Javascript réel contenu dans les scripts. Il peut être possible de lire le contenu de scripts de même origine, mais pas de scripts extraits d'autres serveurs. (Je pense.) (En fait, j'espère vraiment vraiment ...) – Pointy

+0

C'est proche, mais je pense que ce serait mieux de faire juste un (en utilisant jQuery): $ .get ("script url", fonction (valeur){...}); Merci bien! – Nitroware

+2

"document.scripts" est construit directement dans le DOM et renvoie tous les éléments du script. –

2

Je ne suis pas sûr exactement ce que vous essayez de faire mais il semble que vous vouliez un fichier .js au lieu de beaucoup. Je pense que vous feriez plus de travail pour vous de le faire dans un script. Visualisez simplement la source pour tous les fichiers de script et ajoutez-les ensuite à un fichier. Enregistrez cela, puis appelez ce fichier en tant que votre src.

Questions connexes