JavaScript兼容性总结一点点
JavaScript 不同浏览器之间的差异还是很大,所以js库才这么有需求,需要解决各种兼容性问题。
其实反过来,既然存在js库能解决这些兼容性问题,说明底层大部分功能还是相通的。
首先想到的是事件模型,IE最早只支持冒泡,不支持捕获,event是全局变量
再想到的都是一些API接口上的差异,比如event.srcElement与event.target
再比如getComputedStyle与currentStyle
再有就是ActiveXObject与XMLHttpRequest
再能想到的就是ES3与ES5的差异,
String、Array的API差异
cookie localStorage
基本上能想到的都是IE与标准之间的差别
再能想到一些浏览器所特有的东西,比如Chrome的clipboard允许取到文件数据,FireFox提供watch监视对象属性方法