![]() |
![]() |
![]()
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". |
|
|
![]() |
![]()
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. |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:15 |