Different behavior on different browser

今天连续遇到两个浏览器行为不一致导致的问题。

1)在IE和Firefox上用DOMObject.attributs[i].nodeName取属性的名字,Firefox上会把该名字都转为小写,而不是原来的名字;

2)在IE和Firefox上,DOM tree有不同的行为,一段类似这样的HTML,拿到parent对象后,通过遍历取各个子DIV对象,此时的遍历在IE上可以直接写3,但Firefox可不能这样做,尽管你能从别处明确获知有三个子节点,你还是得老老实实拿childNodes.length来遍历,因为Firefox会在这个DOM结构中塞些不知道是什么的东西,每个子DIV之间都还有个不知道是什么的东东,你只取3作循环的话,可能就取不到最后的元素了


   

   

   

浏览器之间不同的行为实在有些让人faint,特别是这些很容易忽略的地方,以后千万要注意

补充一下,Mac OS X上Safari真是一砣shi,做得很差,同样复杂的脚本,IE和Firefox上都很快,Safari上能明显感觉到慢了很多,这都不说了,最faint的是打死都清不掉的Cache和巨弱的报错信息,面对它有时真的束手无策,只能希望我们自己的Trace工具能派上些用场~~

wingc

Read more posts by this author.