如何使用Modernizr测试浏览器的AJAX支持?

Jer*_*nch 3 ajax jquery progressive-enhancement modernizr

作为Progressive-Enhancement的忠实粉丝,我使用Modernizr来测试浏览器功能.如何使用Modernizr测试浏览器对AJAX的支持(特别是jQuery的AJAX函数)?

use*_*654 8

你不需要Modernizer来测试它,jQuery内置了它.

if (jQuery.support.ajax) {
    alert("Ajax is supported!");
}
Run Code Online (Sandbox Code Playgroud)

虽然我不确定jQuery $.ajax在不支持时如何处理调用.它将以静默方式失败,或触发错误回调.如果它对你很重要,你应该测试一下.

  • 好领导.我现在看到http://api.jquery.com/jQuery.support/,奇怪地引用了Modernizr:"对于您自己项目的功能检测需求,我们强烈建议使用诸如Modernizr之类的外部库,而不是依赖于属性在jQuery.support中." (2认同)