Kur Internet Explorer ir stingāks nekā Firefox

2009-02-12

Vispār jau zināms, ka IE diezgan pamatīgi ir nospļauties par visdažādākajiem web standartiem, bet vienā ziņā šis pārlūks ir daudz stingrāks nekā Firefox - proti attiecībā uz HTML DOM manipulācijām, izmantojot Javascript. Piemēram, ja tu gribi savā lapā uztaisīt pogu, kas tabulā izveidos jaunu rindiņu, Firefox labprāt pieņems līdzīga paskata funkciju (tagus aizstāju ar kvadrātiekavām, jo slinkums čakarēties):
[input type=`button` value=`pievienot` onclick=`getElementById("kautkas").innerHTML+="[tr][td]Sviests[/td][td]Cits sviests[/td][/tr]";` /]
Firefox tas strādās lieliski, bet IE izdos kļūdu, jo viņam šķitīs, ka tu varbūt nekorekti vēlies apieties ar šo tabulu, sačakarējot tās struktūru. Līdz ar to, lai izveidotu jaunu tabulas rindiņu, tev nāksies vispirms uzzināt, cik rindiņu tabulā ir, un tad ar atkārtotu createElement palīdzību veidot šūnas. Protams, patiesībā šāda metode ir glītāka. Bet arī laiku patērējošāka.
Piemērs nr.1, kas IE nestrādās

Table One
Title 1Title2
Led ZeppelinAnal Cunt

Piemērs nr.2, kas strādās:
Table Two
Title 3Title4
Pink FloydTokyo Hotel

Patiesībā jāatzīst, ka korektā metode ir labāk piemērota, lai tabulā ierakstītu jaunu rindu pa vidu.