有谁知道主流浏览器(我指的是IE7+、Firefox、Chrome、Safari和Opera)缺少对ECMAScript/JavaScript支持的领域的明确列表吗?
显然,我们在代码中做了特征检测,但我想要一个理想情况下我们需要执行检测的特征列表
一些常用的参考资料
- 在QuirksMode的伟大的兼容性表。 Kangax总结了ES5的支持非常好。
- 微软发布IE标准支持报告
- Can I Use还包括一些关于支持一些Javascript api的信息。
许多人使用的流行源代码是:http://kangax.github.com/es5-compat-table/
对于Mozilla: https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla
For Webkit: http://labs.trolltech.com/blogs/2010/01/15/ecmascript-5-and-webkitjavascriptcore/
对于IE: http://www.microsoft.com/download/en/details.aspx?id=14170
您可能会发现Thomas Lahn的ECMAScript支持矩阵很有用。
我非常怀疑是否存在一个明确的列表,列出所有浏览器的错误、不一致或不一致,即使仅限于一些(未定义的)"主要浏览器"。通常的策略是针对标准进行编程,并使用特性检测和文档化的替代方案来解决已知的不一致。然后尽可能广泛地测试,以发现未知。
虽然浏览器经常引入新功能,但它们很少在很长一段时间内删除旧功能。因此,编写良好的代码应该在新的浏览器中继续工作,即使它包含功能测试来解决不再使用的浏览器中的不一致性。