Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Kłopot ze skryptem.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
windman
Pierwsze pytanie:
function test(){
anchorRel = new Array();

Dlaczego fire



Na początku objaśnienia:
Funkcja collectImages() przszukuje wszystkie znaczniki A pod kątem atrybutu REL=lightbox. Gdy go znajdzie dodaje do takiego znacznika ONCLICK. Jednocześnie funkcja ta tworzy tablicę zawierająca atrybut HREF dla z pasujących A, a następnie ją zwraca.

Funkcja startScript(), przypisuje do zmiennej globalnej ABC to co zwraca funkcja collectImages().

Teraz po kliknięciu w link, który zawiera REL=lightbox wywoływana jest funkcja generujDane(this).

Skrypt jest modyfikacją LIGHTBOXA, moja zmiana to dodanie tablicy anchorRel po to aby dodać przyciski "Następne zdjęcie" i "Poprzednie zdjęcie", które będą się wyświetlały gdy uruchomiony zostanie LIGHTBOX.

Pod IE 7 świetnie działa, natomiast FF wyświetla błędy:
- assigmnent to undeclared variable abc (dla funkcji startScript)
devnul
coś chyba się nie wkleiło jak trzeba - wypadało by po dodaniu posta sprawdzić czy jest ok, z tego co widać to i salomon by nic nie nalał tongue.gif
paziek
Najpierw zadeklaruj tą zmienną (zanim zaczniesz używać).

  1. var ABC='';


Operowanie na wcześniej niezadeklarowanych zmiennych jest złą praktyką, chyba, że naprawdę wiesz co robisz.
Także nawet jak robisz np. pętle
  1. for(i=0;x>i;i++) {}

to rób
  1. for{var i=0;x>i;i++) {}


albo jak robisz
  1. if(ga) be=true;

to rób to tak
  1. var be=false;
  2. if(ga) be=true;
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.