在看w3school的AJAX教程过程中遇到了这么一段代码:
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
看上去window.XMLHttpRequest应该是一个布尔类型的变量
但我查了查window这个对象找了半天也没看见有XMLHttpRequest这个属性
我是从这里找的:http://www.w3school.com.cn/htmldom/dom_obj_window.asp
求教啊!
------解决方案--------------------------------------------------------
js中 if(。。。) 括号体中 不是只有布尔型的值可用 0 1 null ...都行
XMLHttpRequest 对象还没有标准化 具体针对浏览器的支持
等楼下
------解决方案--------------------------------------------------------
if(){
语句
}
当括号里面的值为0 空字符 false null undefined 的时候就相当于false 则不执行语句 除此之外的值就执行语句
if (window.XMLHttpRequest)
是判断浏览器的类型
window.XMLHttpRequest为 undefined 说明就是不支持window.XMLHttpRequest
看上面应该 IE7+, Firefox, Chrome, Opera, Safari都支持window.XMLHttpRequest
ie5和ie6不支持