js在IE和Firefox不同之处做Web类项目,不可避免的要涉及浏览器的兼容性问题,特别是javascript的兼容性问题,典型代表就是IE浏览器和FireFox浏览器,了解到不同之处就可以避免出现使用不同浏览器时可能会出现的兼容性问题,找了一些关于js在IE和FireFox中区别的资料,以供参考
headware
cn:88884m-P1P;@"w4Z*m1
document
item问题问题:信息平台(w$\;{
K*K现有代码中存在许多document
formName
item("itemName")这样的语句,不能在Firefox下运行7^0R6s$}3x7J*b+J0_解决方法:统一使用document
formName
elements["elementName"]1])]%d$k8M2
集合类对象问题问题:*o
W-c+]3HI3|#y*a0N7`
OIE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象;o
'v$W)n;j解决方法:改用[]作为下标运算
如:document
forms("formName")改为document
forms["formName"]又如:document
getElementsByName("inputName")(1)改为document
getElementsByName("inputName")[1]&H$O+v:`,Wo3~$m0K3
event)o"a(F1k"nZ#w#@获取event问题:4PC:r9v)Ls&v
Uwindow
event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用
解决方法:在IE中,不能把Event对象作为参数传递给事件处理程序,只能用window