当前位置: 代码迷 >> Java Web开发 >> AJAX 学习过程中的有关问题
  详细解决方案

AJAX 学习过程中的有关问题

热度:5312   发布时间:2013-02-25 21:09:03.0
AJAX 学习过程中的问题
在看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不支持

  相关解决方案