有时候,有很多代码从逻辑上看没有任何错误和BUG,理论上是可以完全执行的。

而实际上在firefox下执行完全没问题,偏偏在ie下执行不了,而提示“对象不支持此属性和方法”。

其实就是很常见的js兼容性问题。

IE自己对JS的理解和我们普通人的理解不一样的。很多时候IE会莫名其妙自己调用方法来解析JS对象。

例如,页面上有个元素,name属性是"target_name",IE会自动创建以这个name为名字的js对象。

而当你js代码里,刚好用到"target_name"来做变量的时候,就出错了。

此"target_name"非彼"target_name"耳。

怎么办?改个名字就得了。