要使用XMLHttpRequest
从javascript代码中检索服务器中的数据,是否需要对代码运行的浏览器类型进行条件检查?
使用XMLHttpRequest
?
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
或者不再需要这个?
我假设使用其他一些库只是保存这些检查?
答案 0 :(得分:0)
IE 5和6不支持xmlhttprequest对象,您需要创建一个活动的x对象,因此如果您希望用户拥有IE 6或5,那么您应该检查。据我所知,所有其他浏览器都有XMLHttpRequest。
如果您依赖xmlHttpRequests中的CORS标头,那么您必须对小于10且大于7的IE版本使用XDomainRequest(不要认为IE 7具有在所有XMLHttpRequest,XDomainRequest或其他方面支持CORS。