Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] pobieranie obiektów getElementsByTagName
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

wywołuję kod na stronie:


  1. var objects = document.getElementsByTagName('script');
  2. var js = '';
  3. for(i=0;i<objects.length;i++) {
  4. js = js + objects[i].getAttribute('src')+ "\n";;
  5. }
  6. alert(js);


Jak za pewne zauważyliście chcę pobrać wszystkie odnośniki do plików js. Jednakże skrypt nie pobiera wszystkich tagów ze strony. Tylko pierwszy. Z innymi tagami działa bez problemu. Ma ktoś pomysł jak to rozwiązać?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slammer
post
Post #2





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


dziwne bo u mnie działa dobrze:
  1. <script src="asd1"></script>
  2. <script src="asd2"></script>
  3. <script src="asd3"></script>
  4. <script src="asd4"></script>
  5.  
  6.  
  7. var objects = document.getElementsByTagName('script');
  8. var js = '';
  9. for(i=0;i<objects.length;i++) {
  10. js = js + objects[i].getAttribute('src')+ "\n";;
  11. }
  12. alert(js);


Jeśli nadal masz kłopot to sprawdź tak:
  1. var objects = document.getElementsByTagName('scr'+'ipt');


Twój błąd polega na tym że najpierw robisz skrypt, a następnie pobierasz tagi (których jeszcze nie ma bo strona się nie wczytała do końca)... powinieneś skrypt umieścić na samym końcu kodu lub wczytać go w onload lub funkcją.

Ten post edytował slammer 30.09.2008, 12:54:10
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 18:33