Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] pobieranie obiektów getElementsByTagName
Forum PHP.pl > Forum > Po stronie przeglądarki
Spirit86
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
slammer
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ą.
Spirit86
Ten js jest otwierany w Operze jako UserJS. Nadal nie działa. Pobiera tylko jeden element. Spróbuj takie coś odpalić na jakieiś stronie w internecie, zobaczysz, że wyświetla tylko jeden js i kilka css'ów np. Nigdy wszystkich, hmm...
slammer
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>sss</title>
  5. <link rel="stylesheet" href="style.css" type="text/css" />
  6. <script type="text/javascript" src="javascript/ajax.js"></script>
  7. <script type="text/javascript" src="javascript/form.js"></script>
  8. <script type="text/javascript" src="javascript/prototype.js"></script>
  9. </head>
  10. <script src="asd1"></script>
  11. <script src="asd2"></script>
  12. <script src="asd3"></script>
  13. <script src="asd4"></script>
  14.  
  15.  
  16. var objects = document.getElementsByTagName('script');
  17. var js = '';
  18. for(i=0;i<objects.length;i++) {
  19. js = js + objects[i].getAttribute('src')+ "\n";;
  20. }
  21. alert(js);
  22.  
  23. </body>
  24. </html>


rezultat:


hmmm no nie wiem jak jeszcze inaczej można to odpalić snitch.gif Chodzi Ci, że nie na lokalu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.