DOM, DOM, DOM...

06-06-2006 om 15:32 uur door Wieland

Debuggen van javascript is een hel. De Javascript Console van Firefox is prima te gebruiken en geeft informatieve meldingen, maar je komt juist de meeste problemen tegen als je je scripts aan Internet Explorer voert. En laat die browser nou simpelweg zwijgen als het graf als-ie code tegenkomt die hij niet snapt: sinds XP SP2 doet de ingebouwde debugger het niet meer. Dus was het door het ouderwets uit-commenten van loops en losse regeltjes dat ik ontdekte dat mijn array in IE vol met null-waarden zat. Een Googletje leerde dat IE alleen object.className ondersteunt, en geen object.getAttribute("class"). So much voor consistente toepassing van DOM-methodes. Affijn, het mag van het W3C, en Firefox en Opera snappen het ook, dus dat probleem is opgelost.

Ook irritant: IE converteert relatieve naar absolute URI's. Dus object.getAttribute("href") levert niet de tekstwaarde van het href-attribuut op ("example.html"), maar het volledige adres ("http://www.example.com/example.html"), ook als die helemaal niet in je code staat. Een extra parameter (object.getAttribute("href",2)) lost dat op.

Dat u even weet waar ik het toch zo druk mee heb.

Eén duit in het zakje bij 'DOM, DOM, DOM...'

  1. Scriptmaster B reageerde:

    Hey man,

    bedankt voor je verhelderende post. 5 min. googlen en mijn scriptje werkt nu ook in IE.

Doe een duit in het zakje

XHTML: toegestane tags: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <del datetime=""> <em> <pre> <strong>