用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+">"
}

时间: 2024-12-27 13:02:01

用AJAX制作相册程序源码示例的相关文章

进程通信-求前后台程序源码示例

问题描述 求前后台程序源码示例 打个比方,迅雷软件有一个thunder负责界面,还有一个thunderPlatform负责P2P等.想找一个类似的前后台通信的程序,linux或者windows平台上的都皆可,进程间的通信方法不限,最好是socket或者pipes,如果能有概设和详设就更好了,最近要做一个类似的项目想参考下前后台进程通信,万分感谢! 解决方案 http://blog.csdn.net/xnwyd/article/details/7359506http://blog.chinauni

AJAX错误提交系统源码示例

摘要 当一些应用程序崩溃时,它们往往向用户提供一个机会来提交关于该错误的信息.该信息能够帮助开发者追踪并修正错误.本文将向你展示如何在你的JavaScript/AJAX应用程序中实现这样的功能. 一. 引言 如果可以存取终端用户的计算机的话,那么终端用户的JavaScript错误就很容易调试.既然你不能实现这样的操作,那么你可以采取下面这样的措施:让用户向你发送你修正该问题需要的内容. 当象Mozilla浏览器这样的应用程序崩溃时,它们会启动一个错误提交程序.这些程序将询问用户是否愿意提交错误报

jquery php ajax 投票程序源码

 代码如下 复制代码 /* database config */ $db_host  = ''; $db_user  = ''; $db_pass  = ''; $db_database  = ''; /* end config */   $link = mysql教程_connect($db_host,$db_user,$db_pass) or die('unable to establish a db connection'); mysql_select_db($db_database,$l

SEO优化中网站程序源码的相关注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 SEO优化是一项由多个部件组成的系统"工程",网站程序源码是SEO中非常重要的一步,做好了,可以起到事半攻倍的效果,SEO优化中网站程序源码的相关注意事项笔者总结了几点. 一.选择程序或者源码时,尽量选择可以生成静态页面的程序或者源码,搜索引擎喜欢静态大于喜欢动态,还有一个因素在相等条件下,静态页面打开的速度比动态的快,网

ASP调用存储过程源码示例

ASP调用存储过程源码示例 以下是代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%     Set conn = CreateObject("ADODB.Connection")     strCon = "Provider=SQLNCLI;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Nor

c语言-求蜘蛛纸牌c程序源码!!!

问题描述 求蜘蛛纸牌c程序源码!!! 求电脑游戏蜘蛛纸牌c程序源码,急急急! 各位大神,帮帮忙!!! 解决方案 http://www.codeforge.cn/read/120284/SpiderView.cpp__html 解决方案二: 带不带界面呢.可视化?

c#网络编程-求c# socket聊天程序源码

问题描述 求c# socket聊天程序源码 我用c# winform自己写了一个局域网通信的软件,但是有点问题.求源码,类似QQ那样的,但我只要能实现在局域网聊天就行!! 解决方案 http://www.newxing.com/Code/CSharp/SOCKET_62.html 解决方案二: http://blog.csdn.net/liuwenqiangcs/article/details/7485950http://www.cnblogs.com/guoyiqi/archive/2011/

sns 评论ajax分页 和 二级评论ajax 分页 ssh2 实现 源码下载

 sns 评论 ajax 分页 和二级 评论 ajax 分页 ssh2 实现 源码下组 jar 在jar_1 jar_2 下载 数据 mysql测试可以       经过周六日的研究 终于弄明白 ajax 分页的实现了.   基本上就是利用了 jquery 的一个函数      $("#id").load(url,function() {});     首先 进入 评论页面 -> load 评论 ,评论 再 -> load 子评论.   按照 组件开发的方式  编写分页标签

商品网站信息-求一个可用的爬虫程序源码

问题描述 求一个可用的爬虫程序源码 爬取商品网站信息 http://www.soukai.com 有的发我邮箱,感激不尽 728735816@qq.com 解决方案 写完了,挺简单的,写了一个下午 解决方案二: 最好是java 或者python的