亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

建立XMLHttpRequest對象

2024-09-01 08:30:11
字體:
來源:轉載
供稿:網友

?

utl.js

function createXmlTree(node, indent) {     if (node == null)         return "";     var str = "";     switch (node.nodeType) {         case 1:    // Element             str += "<div class='element'><<span class='elementname'>" + node.nodeName + "</span>";             var attrs = node.attributes;             for (var i = 0; i < attrs.length; i++)                 str += createXmlAttribute(attrs[i]);             if (!node.hasChildNodes())                 return str + "/></div>";             str += "><br />";             var cs = node.childNodes;             for (var i = 0; i < cs.length; i++)                 str += createXmlTree(cs[i], indent + 3);             str += "</<span class='elementname'>" + node.nodeName + "</span>></div>";             break;         case 9:    // Document             var cs = node.childNodes;             for (var i = 0; i < cs.length; i++)                 str += createXmlTree(cs[i], indent);             break;         case 3:    // Text             if (!/^/s*$/.test(node.nodeValue))                 str += "<span class='text'>" + node.nodeValue + "</span><br />";             break;         case 7:    // ProcessInstruction             str += "<?" + node.nodeName;             var attrs = node.attributes;             for (var i = 0; i < attrs.length; i++)                 str += createXmlAttribute(attrs[i]);             str+= "?><br />"             break;         case 4:    // CDATA             str = "<div class='cdata'><![CDATA[<span class='cdata-content'>" +                  node.nodeValue +             "</span>]" + "]></div>";             break;         case 8:    // Comment             str = "<div class='comment'><!--<span class='comment-content'>" +                  node.nodeValue +             "</span>--></div>";             break;         case 10:                 str = "<div class='doctype'><!DOCTYPE " + node.name;                 if (node.publicId) {                     str += " PUBLIC /"" + node.publicId + "/"";                     if (node.systemId)                          str += " /"" + node.systemId + "/"";                 }                 else if (node.systemId) {                     str += " SYSTEM /"" + node.systemId + "/"";                 }                 str += "></div>";                 // TODO: Handle custom DOCTYPE declarations (ELEMENT, ATTRIBUTE, ENTITY)                 break;         default:             //alert(node.nodeType + "/n" + node.nodeValue);             inspect(node);     }     return str; } function inspect(obj) {     var str = "";     for (var k in obj)         str += "obj." + k + " = " + obj[k] + "/n";     window.alert(str); } function createXmlAttribute(a) {     return " <span class='attribname'>" + a.nodeName + "</span><span class='attribvalue'>=/"" + a.nodeValue + "/"</span>"; }

?

<HTML><HEAD><TITLE>Ajax test</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><SCRIPT src="Ajax test_files/utl.js"></SCRIPT><LINK rev=stylesheet media=all href="Ajax test_files/Ajax.css" type=text/css rel=stylesheet><SCRIPT>//------------ XMLHttpObj類 ----------------function XMLHttpObject(url,Syne){ var XMLHttp=null var o=this this.url=url this.Syne=Syne this.sendData = function()  {    if (window.XMLHttpRequest) {       XMLHttp = new XMLHttpRequest();    } else if (window.ActiveXObject) {       XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");    }    with(XMLHttp){     open("GET", this.url, this.Syne);     onreadystatechange = o.CallBack;     send(null);    }  } this.CallBack=function()  {    if (XMLHttp.readyState == 4) {        if (XMLHttp.status == 200) {          o.debugXML("readyState:" + XMLHttp.readyState + "<br/>")          o.debugXML("status :" + XMLHttp.status + "<br/>")          o.debugXML(" <div style='background:#ffc;margin-left:10px;border:1px solid #669;padding:3px'>" + createXmlTree(XMLHttp.responseXML,0) + "</div>")        }    }  } this.getText=function()  {   if (XMLHttp==null) {return "還沒加載 XMLHttpRequest"}   if (XMLHttp.readyState==4) {return XMLHttp.responseText}   return XMLHttp.readyState  } this.debugXML=function(log)  {   try{document.getElementById("XMLDebug").innerHTML+=log}   catch(e){}  }}var XMLDoc1=new XMLHttpObject("tree.xml",true)</SCRIPT><META content="MSHTML 6.00.3790.2706" name=GENERATOR></HEAD><BODY><SELECT onchange='XMLDoc1.url=this.value;document.getElementById("XMLDebug").innerHTML=""'>   <OPTION value=tree.xml selected>tree.xml</OPTION> <OPTION   value=xtree.xsl>xtree.xsl</OPTION> <OPTION value=/feed.asp>Blog Feed</OPTION></SELECT> <INPUT onclick=XMLDoc1.sendData() type=button value=XMLDoc1.sendData()> <INPUT onclick=alert(XMLDoc1.getText()) type=button value=XMLDoc1.getText()> <INPUT onclick="if (confirm('clear log?')) {document.getElementById('XMLDebug').innerHTML=''}" type=button value=ClearLog><DIV id=XMLDebug></DIV></BODY></HTML>

?

HTML { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px}BODY { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px}BODY { BACKGROUND: buttonface; FONT: Message-Box}FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px}FIELDSET FIELDSET { MARGIN: 5px}BUTTON { MARGIN-LEFT: 5px}TEXTAREA { WIDTH: 100%; HEIGHT: 200px}#out { BORDER-RIGHT: threeddarkshadow 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: threeddarkshadow 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 3px; BACKGROUND: white; PADDING-BOTTOM: 3px; BORDER-LEFT: threeddarkshadow 1px solid; COLOR: black; PADDING-TOP: 3px; BORDER-BOTTOM: threeddarkshadow 1px solid; FONT-FAMILY: Verdana}#srcTextContainer { DISPLAY: none}.element { PADDING-LEFT: 16px; COLOR: blue}.elementname { COLOR: darkred}.attribname { COLOR: red}.attribvalue { COLOR: blue}.text { PADDING-LEFT: 16px; COLOR: windowtext}.cdata-content { DISPLAY: block; PADDING-LEFT: 16px; BORDER-LEFT: gray 1px solid; COLOR: windowtext; FONT-FAMILY: Courier New; WHITE-SPACE: pre}.comment { PADDING-LEFT: 16px; COLOR: blue}.doctype { PADDING-LEFT: 16px; COLOR: blue}.comment-content { DISPLAY: block; COLOR: gray; FONT-FAMILY: Courier New; WHITE-SPACE: pre}#XMLDebug { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000 1px solid; MARGIN-TOP: 6px; PADDING-LEFT: 4px; FONT-SIZE: 12px; BACKGROUND: #fff; PADDING-BOTTOM: 4px; OVERFLOW: auto; BORDER-LEFT: #000 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #000 1px solid; HEIGHT: 400px}

?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69久久夜色精品国产69乱青草| 国产精品国内视频| 国产91久久婷婷一区二区| 亚洲小视频在线观看| 亚洲国产美女精品久久久久∴| 亚洲国产精品久久久久| 国产成人欧美在线观看| 91夜夜揉人人捏人人添红杏| 国内精品视频久久| 成人激情电影一区二区| 欧美另类极品videosbestfree| 亚洲аv电影天堂网| 国产精品爱久久久久久久| 久久艹在线视频| 亚洲精品在线91| 成人黄色影片在线| 欧美日韩国产va另类| 久久国产精品视频| 26uuu亚洲伊人春色| 亚洲男人天堂手机在线| 亚洲女成人图区| 欧美性videos高清精品| 欲色天天网综合久久| 国产精品高精视频免费| 久久激情视频免费观看| 国产精品久久久久久亚洲影视| 亚洲美女免费精品视频在线观看| 亚洲乱码国产乱码精品精天堂| 久久久久久成人| 精品国产精品三级精品av网址| 久久国产精品免费视频| 91色琪琪电影亚洲精品久久| 一区二区在线免费视频| 国产裸体写真av一区二区| 久久激情视频久久| 九九热精品视频| 欧美精品制服第一页| 国产97在线播放| 日韩视频―中文字幕| 久久欧美在线电影| 日韩高清电影好看的电视剧电影| 亚洲一区二区久久久久久| 黄色一区二区三区| 少妇高潮久久77777| 日韩欧美在线视频| 成人免费视频xnxx.com| 国外成人性视频| 51精品在线观看| 国产精品海角社区在线观看| 久久亚洲一区二区三区四区五区高| 日韩精品亚洲元码| 亚洲男人的天堂在线播放| 理论片在线不卡免费观看| 日韩69视频在线观看| 国产日韩精品在线| 成人在线观看视频网站| 精品调教chinesegay| 日韩有码在线电影| 亚洲天堂网在线观看| 国产一区玩具在线观看| 国产精品日韩欧美综合| 亚洲女人天堂av| 国产精品aaa| 色偷偷888欧美精品久久久| 久久视频国产精品免费视频在线| 中文字幕亚洲欧美一区二区三区| 久久精品亚洲精品| 中文字幕精品视频| 精品久久久久久国产| 91精品国产91久久久久久| 成人激情在线观看| 久久精品中文字幕| 亚洲毛茸茸少妇高潮呻吟| 久久精品在线视频| 九九热在线精品视频| 成人中心免费视频| 91视频国产精品| 国产成人精品视频在线观看| 丝袜美腿亚洲一区二区| 日本最新高清不卡中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产69精品99久久久久久宅男| 黄色一区二区三区| 亚洲a∨日韩av高清在线观看| 国产在线视频2019最新视频| 成人精品网站在线观看| 亚洲美女精品成人在线视频| 欧美成人在线免费| 在线成人免费网站| 久久久国产视频| 亚洲剧情一区二区| 中文字幕欧美日韩va免费视频| 欧美综合国产精品久久丁香| 国产精品视频一| 国产精品∨欧美精品v日韩精品| 精品久久久久久久久久久久久久| 欧美综合国产精品久久丁香| 国产精品亚洲精品| 欧美性猛交xxxx免费看久久久| 日韩av网站在线| 久久久国产影院| 亚洲人成网站免费播放| 欧美日韩美女在线观看| 亚洲色无码播放| 国产aⅴ夜夜欢一区二区三区| 亚洲欧洲激情在线| 不卡av在线播放| 欧美野外wwwxxx| 国产精品v片在线观看不卡| 亚洲在线观看视频网站| 亚洲精品ady| 欧美在线视频网| 日本久久久久久久久久久| 这里只有精品丝袜| 国产精品专区h在线观看| 中文字幕亚洲欧美日韩2019| 欧美在线精品免播放器视频| 久久久久久国产免费| 欧美精品成人91久久久久久久| 91精品国产99久久久久久| 欧美日韩第一页| 亚洲2020天天堂在线观看| 亚洲伊人成综合成人网| 91av在线看| 97成人超碰免| 欧美日韩国产专区| 夜夜躁日日躁狠狠久久88av| 亚洲精品影视在线观看| 亚洲天堂一区二区三区| 亚洲精品视频中文字幕| 国产日韩精品在线观看| 国产精品男女猛烈高潮激情| 欧美一区二粉嫩精品国产一线天| 国产免费一区视频观看免费| 92裸体在线视频网站| 九九九热精品免费视频观看网站| 久久精品美女视频网站| 国产成人精品视| 九色精品美女在线| 久久久久久久国产精品| 亚洲国产精品va| 日日狠狠久久偷偷四色综合免费| 91精品久久久久久久久久久久久| 亚洲成人网久久久| 欧美日韩在线观看视频小说| 91久久精品国产91久久性色| 亚洲国产精品va在线观看黑人| 免费91麻豆精品国产自产在线观看| 色综合久久天天综线观看| 久久91亚洲精品中文字幕奶水| 亚洲香蕉在线观看| 国产精品自拍视频| 欧美黄色免费网站| 亚洲精品二三区| 亚洲视频一区二区三区| 色噜噜狠狠狠综合曰曰曰| 色妞一区二区三区| 国产在线视频一区| 亚洲欧美色婷婷| 亚洲bt天天射| 久久久91精品国产一区不卡| 成人中心免费视频| 国产va免费精品高清在线| 精品久久久香蕉免费精品视频|