Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js][prototype] błędy w skrypcie pod ie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Soul Reaver
mam problem z obsługą js/prototype w ie
skrypt wykonuje się poprawnie w FF, Operze, Chrome

natomiast w ie poniższe fragmenty kodu zwracają następujące komunikaty błędu
[JAVASCRIPT] pobierz, plaintext
  1. if( clickableEditor ) {
  2. Event.observe( document, "dom:loaded", foo );
  3. }
[JAVASCRIPT] pobierz, plaintext

Brak definicji 'foo'
funkcja foo znajduje się w osobnym pliku, a w niej m.in. poniższy kod:
[JAVASCRIPT] pobierz, plaintext
  1. var tb = new Element( 'div', { class: 'toolbar float_right' } );
[JAVASCRIPT] pobierz, plaintext

Oczekiwano identyfikatora, ciągu znaków lub liczby
błąd wskazuje na zapis JSON po przecinku

być może jest więcej błędów ( tym bardziej, że w ten sam sposób tworzę więcej elementów ), ale nie umiem zmusić debuggera ie do przejścia po całym skrypcie
czy jest jakiś sposób, na obejście tych problemów ?
Prototype 1.6.0.2 - takiego używa silnik forum
lord_t
Możliwe, że class powinno być w cudzysłowie (ew. apostrofach). Pierwszy błąd wynika najprawdopodobniej z drugiego ( funkcja miała błędy i nie powstała).
Soul Reaver
dziękuję, pomogło - skrypt zaczął działać
ale okazuje się, że 'class' i tak nie działa w ie ( w FF nadal wszystko wyglądało poprawnie ) i o ile element został później dodany, nie miał przypisanych klas css
wyświetliłem sobie źródło utworzone w ie, powstaje taki twór:
  1. <DIV className="toolbar float_right">

rozwiązaniem jest:
[JAVASCRIPT] pobierz, plaintext
  1. var tb = new Element( 'div' );
  2. tb.addClassName( 'toolbar float_right' );
[JAVASCRIPT] pobierz, plaintext
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.