Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOM w chromie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mateusz86
Witam,
posiadam skrypt który działa w mozilli i operze,
w chromie i safari 'inputy' się pojawiają ale nie da rady ich usunąć,
a w IE nic nie działa.
Czy ktoś jest w stanie pomóc mi zdiagnozować dlaczego to nie działa i jak to naprawić? I/lub jak przepisać do jquery.
pozdrawiam.

explorer 8.0
opera 10.51
chrom (iron) 4.0
firefox 3.6.3
safari 4.0.5


Kod błędu w IE:
CODE
Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Sygnatura czasowa: Wed, 21 Apr 2010 19:16:54 UTC


Wiadomość: 'firstElementChild' jest pusty lub nie jest obiektem
Wiersz: 6
Znak: 5
Kod: 0
nospor
1) Jak juz uzywasz DOMa to go uzywaj do konca anie robisz takie kwiatki
col1.innerHTML = "<input type='text' id='input" + i + "' value='input" + i + "' />";
zapewne dlatego ci nie dziala pod IE i chrome.

2) jak usuwasz wiersz, to czemu go poprostu nie usuniesz tylko bawisz sie w jakies czyszczenie komorki a nastepnie ukrywanie wiersza? Przeciez to niczemu nie sluzy. Usun wiersz i po sprawie.
kamil4u
Nie jestem pewien, a niestety nie mogę teraz zagłębić się w temat, ale sprawdź czy previousElementSibling istnieje w przwglądarce IE i Chrome - wydaje mi się, że nie.

Poza tym kod jest tragiczny. Korzystasz z metod DOM, aby stworzyć elementy tabelki, a inputa tworzysz korzystając z innerHTML, to samo tyczy się usuwania elementu. Poczytaj jak to powinno się zrobić korzystając z metod DOM.

--EDIT--
http://www.quirksmode.org/dom/w3c_traversal.html
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.