Loading:


Problem z document.getElementById w IE (internet explorer)

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.



Napisz Artyku³

Listing

niema




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2020 v.1.5 | design: diviXdesign & rainbowcolors