2010-07-01 11 views
6

Próbuję utworzyć funkcję JavaScript, która zwróci wszystkie załadowane pliki javascript. Na przykład:JavaScript Pobierz wszystkie załadowane skrypty

załadować jquery.js, jquery.somescript.js i tinymce.js

chcę funkcja zwraca wszystko w formacie skryptu (tak gdybym zapisać i ponownie uruchomić tekst powrotną) działałoby tak, jakbym wywołał pliki opisane powyżej. Również jeśli TinyMCE ładuje 15 JS fies, powinien również powrócić.

Mam nadzieję, że nie jest to zbyt mylące, aby zrozumieć, ale każda pomoc będzie bardzo ceniona!

Z góry dziękuję!

Odpowiedz

5

getElementsByTagName powinno Ci zacząć:

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

która zapewni dostęp do elementów, ale (o ile wiem) nie do rzeczywistego kodu źródłowego JavaScript zawartych w skryptach. Może być możliwe odczytanie zawartości ze skryptów tego samego pochodzenia, ale nie ze skryptów pobranych z innych serwerów. (Myślę, że.) (Właściwie to naprawdę mam nadzieję ...) – Pointy

+0

To jest blisko, ale myślę, że byłoby lepiej po prostu zrobić (używając jQuery): $ .get ("URL skryptu", funkcja (wartość){...}); Dzięki! – Nitroware

+2

"document.scripts" jest wbudowane bezpośrednio w DOM i zwraca wszystkie elementy skryptu. –

2

Nie jestem pewien, co dokładnie próbujesz zrobić, ale brzmi to tak, jakbyś chciał jednego pliku .js zamiast wielu. Myślę, że robiłbyś więcej pracy dla siebie, aby to zrobić w scenariuszu. Wystarczy wyświetlić źródło wszystkich plików skryptów i dołączyć do jednego pliku. Zapisz, a następnie nazwij ten plik jako twój src.

Powiązane problemy