CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

4行代码,出错,看不出来为什么!

楼主trymybest121(观察,想,行动.)2005-05-10 09:20:46 在 Web 开发 / XML/SOAP 提问

=====================test.htm=============================  
   
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <html>  
  <body>  
  <form>  
  <input   type="button"   value="test"   onclick="test()"/>  
  </form>  
  </body>  
  </html>  
   
  <script   language="javascript">  
  function   test()   {  
  alert("test");  
  xmlInit   =   new   ActiveXObject("msxml2.domdocument");  
  if(!xmlInit.load("/init.xml"))   {  
  alert("初始化数据加载失败");  
  return   false;  
  }  
  alert(xmlInit.xml);//这儿被执行,但是空值,为什么?  
   
  }  
  </script>  
   
  需要说明的是:  
  test.htm   和   init.xml   在同一目录下.  
  测试时   xmlInit   老是加载成功,但   alert(xmlInit.xml)   却弹出空.  
  ===============================init.xml========================  
  <?xml   version="1.0"?>  
  <BOOKS>  
      <BOOK>  
          <TITLE>Cosmos</TITLE>  
          <AUTHOR>Carl   Sagan</AUTHOR>  
          <PUBLISHER>Ballantine   Books</PUBLISHER>  
    </BOOK>  
    <BOOK>  
          <TITLE>Catwings</TITLE>  
          <AUTHOR>Ursula   K.   Le   Guin</AUTHOR>  
          <PUBLISHER>Scholastic</PUBLISHER>  
    </BOOK>  
    <BOOK>  
          <TITLE>Home   Town</TITLE>  
          <AUTHOR>Tracy   Kidder</AUTHOR>  
          <PUBLISHER>Random   House</PUBLISHER>  
    </BOOK>  
  </BOOKS>  
   
   
   
   
  问题点数:20、回复次数:4Top

1 楼andyshow()回复于 2005-05-10 09:37:37 得分 0

你要alert的只能是文本或者对象,怎么可以是文件呢?你用xml的一个方法先把它转化出文本然后用一个变量得到文本串,那样肯定可以alert.Top

2 楼trymybest121(观察,想,行动.)回复于 2005-05-10 09:42:46 得分 0

不是吧?  
  xmlInit.xml   代表的就是   文件里的   xml   字符串啊!Top

3 楼andyshow()回复于 2005-05-10 10:47:51 得分 20

你说的的确没有错,很久没动xml,很多东西生疏了。你按照下边的运行肯定可以的!  
   
   
  <script   language="javascript">  
  /*function   test()   {  
   
  alert("test");  
  var   xmlInit   =new   ActiveXObject("Microsoft.XMLDOM");  
  xmlInit.async=false;  
  if(!xmlInit.load("./init.xml"))   {  
  alert("初始化数据加载失败");  
  return   false;  
  }else{  
  xmlInit.load("./init.xml");  
  var   root   =   xmlInit.documentElement;  
  alert(root.xml);}//这儿被执行,但是空值,为什么?  
   
  }*/  
   
  function   test()   {  
  alert("test");  
  var   xmlInit   =   new   ActiveXObject("msxml2.domdocument");  
  xmlInit.async=false;  
  if(!xmlInit.load("init.xml"))   {  
  alert("初始化数据加载失败");  
  return   false;  
  }  
  alert("/init.xml应该是inint.xml");  
  //xmlInit.load("init.xml");  
  //var   root   =   xmlInit.documentElement;  
  alert(xmlInit.xml);//  
   
  }Top

4 楼trymybest121(观察,想,行动.)回复于 2005-05-10 11:01:22 得分 0

问题已经成功解决,非常感谢:  
    回复人:   andyshow()   (   )   信誉:100     2005-05-10   10:47:00     得分:   0      
  花这么多时间去写代码,帮我解决问题!   :)Top

相关问题

  • 这么少几行代码,为什么编译出错?
  • 这几句代码为什么运行时就出错
  • ASP.NET 代码编译时成功,运行时出错,为什么?
  • 这段代码为什么出错?
  • 为什么这个asp代码出错??
  • 这句代码为什么出错!
  • 为什么这个代码出错?
  • 这段代码为什么会出错
  • 弱问:这个几行代码为什么一运行就出错?
  • 大家帮忙看看这两行代码为什么会出错

关键词

得分解答快速导航

  • 帖主:trymybest121
  • andyshow

相关链接

  • Web开发类图书

广告也精彩

反馈

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