Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DOM w chromie
mateusz86
post 21.04.2010, 20:25:14
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.04.2010

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


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


Ten post edytował mateusz86 21.04.2010, 20:29:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 21.04.2010, 20:48:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kamil4u
post 21.04.2010, 20:51:29
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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

Ten post edytował kamil4u 21.04.2010, 20:53:56


--------------------
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: 14.08.2025 - 04:54