以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  下面的问题怎么解决啊?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=50397)


--  作者:warren
--  发布时间:7/23/2007 5:26:00 PM

--  下面的问题怎么解决啊?
这是parseXML.html:
  <!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>

<title>Parsing XML Responses with the W3C DOM</title>
<script type="text/javascript">

var xmlHttp;
var requestType = ""

function createXMLHttpRequest(){

if(window.ActiveXObject){
  xmlHttp=new ActivexObject("Microsoft.XMLHTTP");
  }
  else if(window.XMLHttpRequest){
  xmlHttp = new XMLHttpRequest();
  }
  }

function startRequest(requestedList){
  requestType = requestedList;
  
  createXMLHttpRequest();
  xmlHttp.onreadystatechange = handleStateChange;
  xmlHttp.open("GET","parseXML.xml",true);
  xmlHttp.send(null);
  }  
  
function handleStateChange(){
  if(xmlHttp.readyState == 4){
  if(xmlHttp.status == 200){
  if(requestType == "north"){
  listNorthStates();
  }else if(requestType == "all"){
  listAllStates();
  }
  }
  }
}
   function listNorthStates(){
   var xmlDoc = xmlHttp.responseXML;
   var northNode = xmlDoc.getElementsByTagName("north")[0];
   
   outputList("Northern States", northStates);
   }
   function listAllStates(){
   var xmlDoc = xmlHttp.responseXML;
   var northNode = xmlDoc.getElementsByTagName("State");
   
   outputList("All States in Document", allStates);
   }
   function outputList(title,states){
   var out = title;
   var currentState = null;
   for(var i = 0; i < States.length; i++){
   currentState = states[i];
   out = out + "\n- " + currentState.childNodes[0].nodeValue;
   }
   alert(out);
   }
</script>
</head>

<body>
<h1>Process XML Document of U.S.States</h1>
<br>
<form action="#">
<input  type="button" value="View All Listed States" onclick="startRequest('all');" />
<input  type="button" value="View All Listed Northern States" onclick="startRequest('north');" />
</form>

</body>
</html>


这是parseXML.xml:
<?xml version="1.0" encoding="UTF-8"?>
<states>
  <north>
     <state>Minnesota</state>
  <state>Iowa</state>
  <state>North Dakota</state>
  <north>
  <south>
     <state>Texas</state>
  <state>Oklahoma</state>
  <state>Louisiana</state>
  </south> 
  <east>
     <state>NewYork</state>
  <state>NewYork</state>
  <state>NewYork</state>       
  </east>
  <west>
     <state>California</state>
  <state>Oregon</state>
  <state>Nevada</state>
  </west>
</states>

照着书抄的,但点击按钮的时候,说网页上有错误. 谢谢大虾们.


--  作者:warren
--  发布时间:7/23/2007 5:34:00 PM

--  activexobject 未定义
activexobject (microsoft.xmlhttp) 是不是要另外下载的, 我的是windows 2003 +sp1
--  作者:Qr
--  发布时间:7/23/2007 6:51:00 PM

--  
大小写ActiveXObject,其它没细看。
--  作者:warren
--  发布时间:7/23/2007 9:55:00 PM

--  
改了大小写 ActiveXObject , 真是这个问题, thanks,thanksthanksthanksthanksthanks
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.012ms