Problem document.getElementById występuje w IE jeśli mamy nazwe zmiennej i atrybut name i id o tej samej nazwie.
Przykład:
imie = document.getElementById('imie');
<input type="text" name="imie" id="imie" value=" " />
Taki kod zadziała nam na każdej przeglądarce prócz IE co najgorsze tego błędu nie zobaczymy nawet w firebugu bo to błąd IE aby go ominąc musimy zmienić nazwę zmiennej.
Przykład:
imieSufix = document.getElementById('imie');
<input type="text" name="imie" id="imie" value=" " />
Jak widać problem jest dość banalny ale tylko jeśli działamy na swoim kodzie, schody zaczynają się jeśli błąd wywala nam jakaś ogromna bibloteka js albo kod odziedziczony po kimś, w tedy pozostaje nam monotonne sprawdzanie kodu linijka po linijce.
Listing
Ranga: Administrator serwisu Punktów: 0