Rus*_*ell 3 html compatibility onchange onblur
我目前正在编写一个网站,必须与所有浏览器兼容,包括IE回到版本6.
我特别想知道这两个事件的兼容性问题:我正在使用带有<input>标记的type='text'.
搜索发现混合响应和列表不完整.
具体来说,问题是:
任何帮助非常感谢:)
如果您只在文本框中使用它们,所有浏览器都应该支持这些事件.如果您查看QuirksMode事件兼容性表,您将看到IE在单选按钮和复选框中的更改事件存在一些问题.
如果你不熟悉浏览器中的JavaScript事件,你会发现事件模型很乱,因为IE决定采用与标准不同的方式.要解决这个问题,您应该使用JavaScript框架,如jQuery,YUI,Dojo,MooTools,ExtJS或Closure.这些框架消除了差异,因此您(几乎)永远不必处理不同浏览器中的差异和错误.有一篇关于CodingHorror的文章,解释了为什么你应该考虑使用JavaScript框架,如果你计划在你的网站中使用JavaScript,如果你对为什么要使用JavaScript框架感到好奇,你应该阅读.
此外,如果您完全不熟悉浏览器事件,请确保您了解onchange和onblur之间的区别.