Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Treść komórki - innerText?
Zajec
post
Post #1





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Mam problem z moją mini-stroną we wszystkim innym niż Opera. Funkcja "kolor", sprawdzająca zawartość komórek tabeli z jakiegoś powodu nie chce działać w FF, K i IE.

Link do strony: http://ogame.zajec.net/
Link do skryptu: http://ogame.zajec.net/js

Czy ktoś widzi może przyczynę takiego zachowania? W Firefoksie cells[i].innerText zwraca "undefined".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


troche sprawdzilem co i jak, niestety chwilowo brak czasu więcej, więc piszę co mam.

Z testów wyszło, że cells[i] ma nodeType = 1, wiece jest to element a nie node tekstowy (nodeType == 3). Skoro tak, tekst bedzie jako pierwsze dziecko cells[i].

Kod
// zamiast
if (cells[i].nodeValue == tekst)
{
}
// zrobilem
if (cells[i].firstChild && cells[i].firstChild.nodeType == 3 && cells[i].firstChild.nodeValue == tekst)
{
}

robiłem to pod FF 1.5 i zadziałało - pokolorowało treść odpowiednich komórek. Jak na wstępie, z powodu braku czasu zostawiam cię z tym :) myślę, że dalej powinno pójść z górki, chociaż nie wykluczone że mogą się pojawić dziwne historie z koleji teraz w IE i Operze.

pozdr.
Go to the top of the page
+Quote Post
Zajec
post
Post #3





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Super odpowiedź, dziękuję :-) Brakowało mi właśnie tego "nodeValue".

Teraz śmiga na FF i Operze - starczy :-)

Swoją drogą dziwne, że Konqueror tego nie rozumie. Zawsze dobrze stał ze standardami i JS.
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 - 08:15