CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  Ajax

IE中无法使用对象吗

楼主theoffspring(崽子)2006-03-20 11:08:33 在 Web 开发 / Ajax 提问

我刚学ajax,创建xmlhttp对象的时候无法创建,但在firefox中好用  
   
  <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  <html   xmlns="http://www.w3.org/1999/xhtml">  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=shift_jis"   />  
   
  <title>Untitled   Document</title>  
  </head>  
   
  <body>  
  <p>&nbsp;</p>  
  <form   id="form1"   name="form1"   method="post"   action="">  
      <label>  
      <input   name="ttt"   type="text"   id="ttt"   />  
      </label>  
      <input   type="button"   name="Button"   value="Button"   onclick="start()"/>  
  </form>  
  <p>&nbsp;</p>  
  <p>  
      <label></label>  
  </p>  
  </body>  
  </html>  
  <script   type="text/javascript">  
  var   xmlHttp;  
  function   createXH(){  
  if   (window.ActiveXObject){  
  xmlHttp=new   ActiveXObject("Microsoft.XMLHTTP");  
  alert(1);  
  }   else   if   (window.XMLHttpRequest){  
          xmlHttp   =   new   XMLHttpRequest();  
  alert(2);  
  }  
   
  }  
  function   start(){  
    createXH();  
          xmlHttp.onreadystatechange   =callback;  
          xmlHttp.open("GET","d.jsp?=id"+document.form1.ttt.value,true);  
          xmlHttp.send(null);  
  }  
   
  function     callback(){  
          if   (xmlHttp.readyState   ==   4){  
                  if   (xmlHttp.status   ==   200){  
                          alert("result:"+xmlHttp.responseText);  
                  }  
          }  
  }  
  </script>  
   
  难道是IE的安全级别高,不允许建立Active对象吗 问题点数:20、回复次数:11Top

1 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-20 11:14:19 得分 15

function   InitAjax()  
  {  
  var   httpAjax   =   null;  
  try  
  {  
  httpAjax   =   new   ActiveXObject("Msxml2.XMLHTTP");  
  }  
  catch(e1)  
  {  
  try  
  {  
  httpAjax   =   new   ActiveXObject("Microsoft.XMLHTTP");  
  }  
  catch(e2)  
  {  
  }  
  }  
  if(!httpAjax   &&   XMLHttpRequest   !=   'undefined')  
  {  
  httpAjax   =   new   XMLHttpRequest();  
  }  
  return   httpAjax;  
  }Top

2 楼theoffspring(崽子)回复于 2006-03-20 11:20:34 得分 0

还是说"不支持这个操作"Top

3 楼theoffspring(崽子)回复于 2006-03-20 11:53:01 得分 0

发现其中一个错误是函数名不能叫start,因为这是个系统关键字,换成start2以后虽可创建xmlhttp对象了,但调用的页面还是没有弹出对话框显示其内容啊Top

4 楼iuhxq(小灰)回复于 2006-03-20 12:00:59 得分 5

把start改为start1即可Top

5 楼theoffspring(崽子)回复于 2006-03-20 12:10:45 得分 0

问题找到了,ie中好像xmlhttp没有responseText这个属性啊,在这行后面就执行不到了,在它前面都能执行到Top

6 楼theoffspring(崽子)回复于 2006-03-20 13:09:06 得分 0

怎么办啊Top

7 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-20 13:12:44 得分 0

那就是你其他代码的问题了  
  IE支持这个没有问题的。我用过了Top

8 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-20 13:14:54 得分 0

responseText的使用也没问题。看看其他代码方面吧。Top

9 楼theoffspring(崽子)回复于 2006-03-20 13:30:40 得分 0

页面d.jsp如果后面带参数,就不好用,没有参数就好用,但我看书上的例子,servlet带参数都是好用的,我这个为什么不行Top

10 楼theoffspring(崽子)回复于 2006-03-22 08:41:23 得分 0

dingTop

11 楼theoffspring(崽子)回复于 2006-03-24 11:18:46 得分 0

last   dingTop

相关问题

  • firefox使用XMLHttpRequest对象怎么无法得到返回数据?
  • 我按照文章上说的使用FSO,却提示无法创建对象
  • 使用ADO连接SQL时,connection对象无法建立,高手请进!
  • 使用了ole对象从一个aa.doc读取内容以后,再用filewrite,就无法写入字符了
  • 如何使用CEvent对象!
  • 怎样使用commandbuilder对象?
  • 如何使用ADO.STREAM对象?
  • 怎样使用Request对象?
  • 如何使用FileSystemObject对象
  • xp下使用IE无法登录信箱,Internet选项无法自定义级别(灰色不可用)

关键词

得分解答快速导航

  • 帖主:theoffspring
  • pli0825
  • iuhxq

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo