CNET中国旗舰网站

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





 
标题: [转贴] 【讨论】关于IE得不到xmlHttp.responseText返回的html中元素的问题
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 14:02  资料  个人空间  短消息  加为好友 
开发者在线

【讨论】关于IE得不到xmlHttp.responseText返回的html中元素的问题

目前编写一个ajax程序   
  通过xmlHttp对象访问服务器返回一个表单html的代码   
  使用innerHtml方式显示于页面中一个span标签中   
  但是此时如果使用IE浏览器则用document.getElementById(对象id)的方式得不到返回的表单中元素。IE提示“对象不支持此属性或方法”   
  而同样的代码火狐浏览器中却测试通过,让我百思不得其解。   
  难道IE不支持这样获得元素么?   
  页面大致架构   
  <html>   
  <head>   
  <script   src="scripts/ajax.js"></script>   
  </head>   
  <body>   
  <span   id="good"></span>   
  </body>   
  </html>




顶部
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 14:02  资料  个人空间  短消息  加为好友 
<html>   
  <head>   
  <meta   http-equiv="Content-Type"   content="text/html;   charset=utf-8">   
   
  <script   language="javascript">   
  var   http_request   =   false;   
  function   send_request(url)   {//初始化、指定处理函数、发送请求的函数   
  http_request   =   false;   
  //开始初始化XMLHttpRequest对象   
  if(window.XMLHttpRequest)   {   //Mozilla   浏览器   
  http_request   =   new   XMLHttpRequest();   
  if   (http_request.overrideMimeType)   {//设置MiME类别   
  http_request.overrideMimeType('text/xml');   
  }   
  }   
  else   if   (window.ActiveXObject)   {   //   IE浏览器   
  try   {   
  http_request   =   new   ActiveXObject("Msxml2.XMLHTTP");   
  }   catch   (e)   {   
  try   {   
  http_request   =   new   ActiveXObject("Microsoft.XMLHTTP");   
  }   catch   (e)   {}   
  }   
  }   
   
  if   (!http_request)   {   //   异常,创建对象实例失败   
  window.alert("不能创建XMLHttpRequest对象实例.");   
  return   false;   
  }   
  //http_request.onreadystatechange   =   processRequest;   
  //   确定发送请求的方式和URL以及是否同步执行下段代码   
  http_request.open("GET",   url,   true);   
  http_request.send(null);   
  sp1.innerHTML   =   http_request.responseText;   
   
  alert(document.getElementById("tc"))       //返回object   
  }   
  </script>   
  </head>   
  <body   onload="send_request('111.htm');">   
  <span   id=sp1></span>   
  </body>   
   
  </html>   
   
   
  111.htm:   
   
  <input   type=text   id="tc">




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



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

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

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