`

用AJAX编写一个简单的相册

    博客分类:
  • Ajax
阅读更多

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<temp_url_arr.length;i++){
  var obj=new Object()
  obj.url=temp_url_arr[i].content
  obj.title=temp_title_arr[i].content
  list_arr.push(obj)
 }
 for(var i=0;i<list_arr.length;i++){
  target_div.innerHTML +="<a href='#'  onClick='img_loader(\""+list_arr[i].url+"\");'>"+list_arr[i].title+"</a><br>";
 }
}

function img_loader(param1){ //加载图片方法
 var target_div=document.getElementById('pic');
 target_div.innerHTML="<img src="+param1+">"
}
分享到:
评论

相关推荐

    Ajax + PHP 简单图片相册源代码

    总结,这个"Ajax + PHP 简单图片相册源代码"是一个很好的学习实例,它展示了如何利用现代Web技术创建一个动态、响应式的图片浏览应用。通过对源代码的深入理解,我们可以掌握Ajax与PHP的集成、前端与后端交互、数据...

    AJAX相册,基于jqery

    【标题】"AJAX相册,基于jQuery"指的是利用AJAX技术与jQuery库来实现一个动态展示图片的相册功能。这种技术可以让用户无需刷新页面就能加载新的图片内容,提高用户体验。 【描述】中提到的"jqery支持下的AJAX相册...

    简单.net ajax相册系统源代码

    这是一个基于.NET平台,使用C#语言开发的简单Ajax相册系统源代码。Ajax(Asynchronous JavaScript and XML)技术被广泛应用于现代网页应用中,以提供更流畅、无需刷新页面的用户体验。在这个项目中,Ajax主要负责...

    基于xmlAjax相册管理

    本项目"基于xmlAjax相册管理"显然是利用这两种技术来创建一个能够实时更新、无需刷新页面的相册管理系统。下面将详细介绍相关的知识点。 首先,XML是一种标记语言,用于存储和传输数据。它的结构清晰、可读性强,...

    asp.net+AJAX实现的相册

    ASP.NET和AJAX技术结合创建的相册是一个典型的Web应用程序示例,它允许用户无需刷新整个页面即可动态加载和交互照片。这种技术提高了用户体验,因为页面的其他部分在操作过程中保持活动状态,提供了更快的响应时间和...

    C#调用WebService实现的Ajax电子相册

    本文将深入探讨如何使用C#、WebService以及Ajax技术构建一个模仿QQ空间相册效果的电子相册。这个项目以XML作为数据存储,通过Ajax实现页面无刷新,借助Jquery进行DOM操作并实现动画效果,从而提供流畅的用户交互。 ...

    一个不错的ajax相册,这的不错的

    在你提到的"一个不错的ajax相册,这的不错的"这个标题中,我们可以推测这是一个使用Ajax技术实现的在线相册应用。这种相册的优点在于,用户可以在浏览图片时无需等待页面刷新,就能加载更多的图片或执行其他操作,...

    php+Ajax实现相册

    在IT领域,构建一个动态、交互式的相册是常见的需求,尤其在网页设计中。本项目以"php+Ajax实现相册"为主题,利用Ajax、PHP和JavaScript这三种技术来创建一个用户友好的图片浏览体验。以下是这个项目涉及的关键知识...

    电子相册(jsp+servlet+javabean+ajax+sqlserver2005)

    本项目是基于J2EE平台开发的一个完整实例,利用了JSP、Servlet、JavaBean、Ajax以及SQL Server 2005数据库技术,具有较高的学习和参考价值。 1. **JSP(JavaServer Pages)**:JSP是Java Web开发的重要组成部分,它...

    一款自己编写的jquery相册

    jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在这款相册中,jQuery被用来实现图片的动态展示和交互效果,使得用户体验更加流畅和互动。 【描述】:“自己写的,细心...

    AJAX+LINQ实现数目相册源码

    总结,这个源码实例展示了如何结合使用AJAX和LINQ来创建一个动态、高效的数字相册应用,对于学习和理解这两种技术的实际应用具有很高的价值。开发者可以通过研究源码,了解如何在实际项目中运用AJAX进行页面交互,...

    基于AJAX的相册浏览

    【基于AJAX的相册浏览】是一个典型的Web 2.0技术应用,它利用了Asynchronous JavaScript and XML(AJAX)的技术特点,为用户提供了一种无需刷新整个网页就能动态更新内容的方式,极大地提升了用户体验。在传统的网页...

    ajax相册共享系统

    这个系统是学习Ajax技术的一个理想实例,因为它展示了Ajax在实际应用中的核心功能和优势。 Ajax的核心在于通过JavaScript与服务器进行异步通信,使得用户在浏览网页时可以不中断当前操作,而是后台加载数据。在Ajax...

    ASP.NET项目--AJAX校内数码相册

    ASP.NET项目--AJAX校内数码相册是一个利用ASP.NET技术构建的,集成了AJAX(Asynchronous JavaScript and XML)的在线相册应用。这个项目旨在提供一个交互性强、用户体验良好的平台,用户可以在校园内分享和浏览照片...

    自己认为比较好的ajax相册

    【标题】:“自己认为比较好的ajax...综上所述,这个“自己认为比较好的ajax相册”项目结合了前端的Ajax技术、后端的ASP.NET和SQL Server,以及一系列Web开发的最佳实践,旨在创建一个高效、用户友好的在线相册平台。

    SLINVERLIGHT AJAX相册

    "SLIVERLIGHT AJAX相册"是一个将Silverlight的富媒体特性与AJAX的动态交互性完美融合的实例,它展示了如何利用这两种技术提升在线相册的用户体验。通过深入研究这个项目,开发者可以学习到如何在实际项目中应用...

    简单相册源码(利用ajax实现幻灯片)

    【标题】"简单相册源码(利用ajax实现幻灯片)"揭示了这是一个关于Web开发的项目,重点在于使用AJAX技术来实现相册展示的动态幻灯片效果。AJAX,即Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在...

Global site tag (gtag.js) - Google Analytics