Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js][prototype] błędy w skrypcie pod ie
Soul Reaver
post 29.03.2010, 12:33:29
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.03.2010

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


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
Go to the top of the page
+Quote Post
lord_t
post 29.03.2010, 20:52:14
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


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).


--------------------
Go to the top of the page
+Quote Post
Soul Reaver
post 29.03.2010, 23:00:06
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.03.2010

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


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
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:01