IE6下Javascript的悲催点记录

IE6上Javascript的悲催点记录首先对于IE6该死的问题不做讨论了,一句话“客户要用”就无需多讲了。IE6的CSS兼

IE6上Javascript的悲催点记录

首先对于IE6该死的问题不做讨论了,一句话“客户要用”就无需多讲了。

IE6的CSS兼容性主要是美工头痛的事,不做深入。

通常的CSS兼容IE的大杀器就是使用条件注释

?

?如果写法如下,那么在IE6上是悲剧的

?

?

?

3.form[class]

?

在IE6/7中,如果form中有一个域的名字叫做className那么悲剧了,form.classXxx将无法正确执行。

?

原代码示例:

?

?

注意“适配器实现类”的input,它的name="className"。

使用js取值

?

var form=$("form.DataEditor");alert("forms:"+form.length);//结果为0alert($("form")[0].className);//结果为[Object object]
?

这个悲剧是因为IE中支持按照表单名和表单域名进行索引,例如dataEditor1.billType。幸好在IE8+已经修复此问题了。

?

?

4.待续

?

?

?

?

?