Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16492900
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:47:55

下载本文示例代码
  AJAX(Asynchronous JavaScript And XML)是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。主要应用于Ria(Rich internet applications)的开发上。   xml问题终于在今天还是解决了。最后在FireFox里还是使用了Dom的一些老方法。我这里就具体解释一下方法吧.  代码: var XmlHttp; //用来定义一个xmlHttpRequest对象var temp_url_arr=new Array()var temp_title_arr=new Array()var list_arr=new Array()if (window.XMLHttpRequest) { XmlHttp = new XMLHttpRequest() if (XmlHttp.overrideMimeType) {  XmlHttp.overrideMimeType('text/xml'); }} else if (window.ActiveXObject) { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}//上面这段话是判断当前浏览器版本,以定义给XmlHttp不同的xmlHttpRequest对象.如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。 所以需要XmlHttp.overrideMimeType('text/xml');来修改该header.function getData() { //读取数据 XmlHttp.onreadystatechange = praseXml; XmlHttp.open("GET", "xmldata2.xml", true); XmlHttp.send(null);}function praseXml() { //解析数据 if (XmlHttp.readyState == 4) {  if (XmlHttp.status == 200) {   var xmldoc = XmlHttp.responseXML;   var root=xmldoc.getElementsByTagName('data').item(0)   //使用这样的方法才可在FireFox里面生效.至少xPath我没成功过.   for (var iRoot = 0; iRoot < root.childNodes.length; iRoot ) {    //alert(root.childNodes.item(iRoot))    var pic_node=root.childNodes.item(iRoot)    for (iPic = 0; iPic < pic_node.childNodes.length; iPic ) {     var url_node=pic_node.childNodes.item(iPic)     for (iURL = 0; iURL < url_node.childNodes.length; iURL ) {      var obj=new Object()      obj.type=url_node.nodeName      obj.content=url_node.childNodes.item(iURL).nodeValue      if(url_node.nodeName == "url"){       temp_url_arr.push(obj)      }else if(url_node.nodeName == "title"){       temp_title_arr.push(obj)      }     }    }   }   install_list()  } }}function install_list(){ //整理得到的数据并装载到list_arr数组中。 list_arr=new Array() var target_div=document.getElementById('catelog'); target_div.innerHTML="" for(var i=0;i" list_arr[i].title "
"; }}function img_loader(param1){ //加载图片方法 var target_div=document.getElementById('pic'); target_div.innerHTML=""}   AJAX(Asynchronous JavaScript And XML)是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。主要应用于Ria(Rich internet applications)的开发上。   xml问题终于在今天还是解决了。最后在FireFox里还是使用了Dom的一些老方法。我这里就具体解释一下方法吧.  代码: var XmlHttp; //用来定义一个xmlHttpRequest对象var temp_url_arr=new Array()var temp_title_arr=new Array()var list_arr=new Array()if (window.XMLHttpRequest) { XmlHttp = new XMLHttpRequest() if (XmlHttp.overrideMimeType) {  XmlHttp.overrideMimeType('text/xml'); }} else if (window.ActiveXObject) { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}//上面这段话是判断当前浏览器版本,以定义给XmlHttp不同的xmlHttpRequest对象.如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。 所以需要XmlHttp.overrideMimeType('text/xml');来修改该header.function getData() { //读取数据 XmlHttp.onreadystatechange = praseXml; XmlHttp.open("GET", "xmldata2.xml", true); XmlHttp.send(null);}function praseXml() { //解析数据 if (XmlHttp.readyState == 4) {  if (XmlHttp.status == 200) {   var xmldoc = XmlHttp.responseXML;   var root=xmldoc.getElementsByTagName('data').item(0)   //使用这样的方法才可在FireFox里面生效.至少xPath我没成功过.   for (var iRoot = 0; iRoot < root.childNodes.length; iRoot ) {    //alert(root.childNodes.item(iRoot))    var pic_node=root.childNodes.item(iRoot)    for (iPic = 0; iPic < pic_node.childNodes.length; iPic ) {     var url_node=pic_node.childNodes.item(iPic)     for (iURL = 0; iURL < url_node.childNodes.length; iURL ) {      var obj=new Object()      obj.type=url_node.nodeName      obj.content=url_node.childNodes.item(iURL).nodeValue      if(url_node.nodeName == "url"){       temp_url_arr.push(obj)      }else if(url_node.nodeName == "title"){       temp_title_arr.push(obj)      }     }    }   }   install_list()  } }}function install_list(){ //整理得到的数据并装载到list_arr数组中。 list_arr=new Array() var target_div=document.getElementById('catelog'); target_div.innerHTML="" for(var i=0;i" list_arr[i].title "
"; }}function img_loader(param1){ //加载图片方法 var target_div=document.getElementById('pic'); target_div.innerHTML=""} 下载本文示例代码


用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册用AJAX编写一个简单的相册
阅读(676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~