Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd w skrypcie popCalendar
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Od długiego czasu używam w swoich skryptach kalendarzyka popCalendar "made by Tan Ling Wee" smile.gif Nie jestem znawcą javascript, więc zaraz po dostosowaniu go do moich potrzeb przestałem interesować się, jak działa.

Ostatnio zainstalowałem sobie Firefox'a i w nim właśnie otrzymuję błąd: "event is not defined" wskazujący na kod:
Kod
       document.onkeypress = function hidecal1 () {
              if (event.keyCode==27)
              {
                     hideCalendar()
              }
       }


o co tu chodzi? Jak to mogę poprawić?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ff obsluguje inaczej event. Moim zdaniem porażka. Bo niedośc że często trzeba pisać oddzielne skrypty pod ie, to jeszcze ff się wylamal i jeśli chodzi o event to i z nim trzeba kombinować. Duży minus dla ff. Pod operą działa spoko biggrin.gif

Dobra, do rzeczy:
  1. document.onkeypress = hidecal1;
  2.  
  3. function hidecal1 (e) {
  4. if(is_ff) keyCode=e.keyCode;
  5. else keyCode=event.keyCode;
  6. if (keyCode==27)
  7. {
  8. hideCalendar()
  9. }
  10. }
gdzie is_ff to zmienna, która mówi czy jest to ff czy nie. Poszukaj se gdzieś jak to sprawdzić. My korzystamy ze se sryptu sniffer.js. Jen on dość potężny, rożróżnia wiele nam potrzebynych rzeczy. Między iinymi przeglądarki.
W orginale mialem zamiast if (is_ff) to if(is_gecko || ns4)

pozzdro


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 03:27