Damn you Internet Exploder
August 29th, 2008Taip taip, būtent Exploder, o ne Explorer. Ko gero nėra web developerių, kurie mylėtų IE naršyklę, nebent jų rašomas kodas taikomas tik pastarajai.
Turbūt kiekvienas yra susidūręs su problema, kai žiūri į tvarkingą kodą ir matai, kad jame tikrai viskas tvarkinga, tačiau IE atsisako veikti taip, kaip liepiamas. M$ mėgsta prigalvoti papildomų bajeriukų, kurie absoliučiai iškrenta iš tarptautinių standartų.
Problema.
kintamasis = document.getElementById(’kintamasis’).value; // kas čia blogai? Huh? huh? Nu, tai kas čia blogai?
Simptomas.
Blogai yra tas, kad IE meta klaidą “object doesn’t support this property or method“.
Priežastis.
IE visus HTML objektus, turinčius ID, paverčia JavaScript kintamaisiais.
Sprendimai.
Nevadinti JavaScript kintamųjų tokiais pačiais vardais, kaip HTML’e egzistuojantys ID (manau bandyti prisiminti juos yra visiškai nereikalingas galvos grūzinimas) arba visiems JavaScript kintamiesiems naudoti prefix’ą.
Ir dar kartelį: DAMN YOU INTERNET EXPLORER.

Priskirta kategorijoms 
