Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]if lub indexOf nie działa
Forum PHP.pl > Forum > Przedszkole
amii
Jeśli wykreślę bloki if to wartość url przekazuje prawidłową wartość. Pytanie czemu IF-y nie działają ? Jeśli skrypt nie znajdzie w adresie URL żadnego ciągu to domyślnie przypisuje zmiennej link wartość images/products.jpg tymczasem nic takiego nie ma miejsca i skrypt w ogóle nic nie wyświetla.

  1. <script language="javscript" type="text/javascript">
  2. <!-- ukrywamy kod przed nieznającymi nas przeglądarkami
  3.  
  4. var dir = location.href.substring(0,location.href.lastIndexOf("/")+1);
  5. var url = location.href.substring(dir.length,location.href.length+1);
  6. var gdzie;
  7. var link;
  8.  
  9. gdzie = url.indexOf("filtry");
  10. if (gdzie != -1) {link = "images/products.jpg"}
  11. gdzie = url.indexOf("alkomaty");
  12. if (gdzie != -1) {link = "images/alkomaty.jpg"}
  13. gdzie = url.indexOf("zapinki");
  14. if (gdzie != -1) {link = "images/zapinki.jpg"}
  15. else {link = "images/products.jpg"}
  16.  
  17. document.write(link);
  18.  
  19. // koniec skryptu - koniec ukrywania -->
  20. </script>
darko
Po kosmetycznych zmianach coś takiego działa:
  1. <script language="javscript" type="text/javascript">
  2.  
  3. var dir = location.href.substring(0,location.href.lastIndexOf("/")+1);
  4. var url = location.href.substring(dir.length,location.href.length+1);
  5. var gdzie;
  6. var link;
  7.  
  8. gdzie = url.indexOf("filtry");
  9. if (gdzie != -1) {link = "images/products.jpg"; }
  10. gdzie = url.indexOf("alkomaty");
  11. if (gdzie != -1) {link = "images/alkomaty.jpg"; }
  12. gdzie = url.indexOf("zapinki");
  13. if (gdzie != -1) {link = "images/zapinki.jpg"; }
  14. else {link = "images/products.jpg"; }
  15.  
  16. document.write(link);
  17.  
  18. </body>
  19. </html>


Wyświetliło:
images/products.jpg
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.