Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Kłopot ze skryptem., Pod IE7 chodzi pod FF i Operą nie.
windman
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


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)

Ten post edytował windman 10.06.2008, 21:49:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


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ł (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
paziek
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


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;
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:55