如何判断给定浏览器是否支持JavaScript语言功能

时间:2011-01-04 20:13:21

标签: javascript cross-browser compatibility

通常,当我编写JavaScript代码时,我无法摆脱某些功能或代码行将在此浏览器中破坏的偏执或......

如何查看我正在编写的代码是否与x-browser兼容?

3 个答案:

答案 0 :(得分:4)

基本特征检测可以通过查询窗口属性来完成,例如window.XMLHttpRequest

在某些情况下,它变得比仅查询属性复杂得多,因为定义的方法可能彼此不一致。在这种情况下,它实际上取决于场景,但有时您可能需要做一些像创建偏离屏幕的元素一样脏的东西,然后设置某些属性并查看是否反映了这些更改。

如果你专门给出了某些案例的例子,那可能会很有用,因为有几千个要检测的特征,而不是一切都是相同的。

答案 1 :(得分:0)

您可以检查您要使用的功能的功能是否存在:

if(functionOrObjectName) {
    //will execute if the function or object is defined
}

答案 2 :(得分:0)

您可能会发现此测试/兼容性表站点方便:http://robertnyman.com/javascript/

也可以查看has.js。它应该简化特征检测。