Ok, enkelte browsere strikker et sikkerhedsnet ud under os kodere
- til tider er der rart nok, men når man så skal stå gå på line med
en browser uden det sikkerhedsnet, kan det være svært at finde de
bugs, der gør, at den browser så ikke vil lege med - jeg foretrækker,
så at man ikke havde så elastisk et sikkerhedsnet i dom'en, men sådan
er det jo :/ (uden sikkerhedsnet vil man opdage en smutter i koden hurtigt :) )
Eksempel på sikkerhedsnettet:
(som dog er ujævnt terræn, da det brister hvis to
elementer deler samme name som den anden har id ...
Har ikke testet den i andet end IE og FF - men FF kører
ikke med det sikkerhedsnet :) )
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><script type="text/javascript">
window.onload=function(){
alert(document.getElementById("fejlingenid").value);
alert(document.getElementsByName("fejlingenname")[0].value);
alert(document.getElementById("fejlingenid").value);
}
</script></head><body><input type="text" name="fejlingenid" value="Nogle browsere strikker sikkerhedsnettet i dom">
- name="fejlingenid" første alert: getElementById("fejlingenid")
<br><br><br>
<input type="text" id="fejlingenname" value="De forstår så ikke forskel på name ogordentligt forskel på name og id mere">
- id="fejlingenname" anden alert: getElementsByName("fejlingenname")[0]
<br><br><br>
<input type="text" id="fejlingenid" value="Og så kikser sikkerhedsnettet til tider hvis denne alert ikke kommer - den kommer dog i FF">
- id="fejlingenid" sidste alert: getElementByIde("fejlingenid") <br>IE kikser denne da den har overbevist sig selv om at getElementById("fejlingenid") skal referere til første input med name="fejlingenid" ... og derfor kommer med den første alert to gange :/ ... aha </body></html>
( men andre gange kan tingene virke meget trals - som den besværlige måde at forsøge
at rette width på input felter, der er af typen file, 25/09-2006 14:06:52 )
... og FF er bestemt ikke bug fri heller ...
Her er lige et svar :o)