CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 为什么《Ajax基础教程》的例子在IE正常运行,而Firefox和Opera都不能执行?
豆沙饼
白金会员
Rank: 7Rank: 7Rank: 7


UID 307648
精华 0
积分 4014
帖子 459
威望 1792
ZD币 561 元
阅读权限 150
注册 2008-3-14
状态 离线
  楼主
发表于 2008-4-17 14:43  资料  个人空间  短消息  加为好友 
开发者在线

为什么《Ajax基础教程》的例子在IE正常运行,而Firefox和Opera都不能执行?

就是第2章的2.3节的例子,在ie下测试通过,一切正常,而在Firefox和Opera下没有任何反映,本应alert()返回的xmlhttp.responseText,但是只有IE弹出了报警框,其余2个都没有反映,我的firefox安装了dominspector,一切正常也没有报错,javascript控制台也看不到错误,但确实没有反映,请高手指点下?   
  例子源码:   
  var   xmlhttp;   
   
  function   createXMLHttpRequest()   
  {   
  if(window.ActiveXObject)   
  {   
  xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");   
  }   
  else   if   (window.XMLHttpRequest)   
  {   
  xmlhttp   =   new   XMLHttpRequest();   
  }   
  }   
   
  function   startRequest()   
  {   
  createXMLHttpRequest();   
  xmlhttp.onreadystatechange   =   handleStateChange;   
  xmlhttp.open('GET','SimpleResponse.xml?temp'+   Math.random(),true);   
  xmlhttp.send(null);   
  }   
   
  function   handleStateChange()   
  {   
  if   (xmlhttp.readystate   ==   4)   
  {   
  if   (xmlhttp.status   ==   200)   
  {   
  alert   ("服务器回应:"   +   xmlhttp.responseText);   
  }   
  }   
  }   
   
  在一个html里包含上面的源码,点击激活startRequest()函数,但是只有ie产生了效果




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-5 08:31

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.069911 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版