Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd w skrypcie popCalendar
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ktuvok
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
nospor
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
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.