打造Ajax简单相册

2016-02-19 22:30 42 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐打造Ajax简单相册,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

AJAX(Asynchronous JavaScript And XML)是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。主要应用于Ria(Rich internet applications)的开发上。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

xml问题终于在今天还是解决了。最后在FireFox里还是使用了Dom的一些老方法。我这里就具体解释一下方法吧.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

代码:

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;itemp_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;ilist_arr.length;i++){
target_div.innerHTML +="a href='#' onClick='img_loader(""+list_arr[i].url+"");'"+list_arr[i].title+"/abr";
}
}

function img_loader(param1){ //加载图片方法
var target_div=document.getElementById('pic');
target_div.innerHTML="img src="+param1+""
}

来源:http://www.tulaoshi.com/n/20160219/1628460.html

延伸阅读
对于情侣来说,相爱是一件简单的事情,只要两人情投意合,便没什么可以阻挡的了,但是情侣间相处却并非易事,由于本就是两个独立的个体,常常会因为某些事情吵架,其实从大多数情侣吵架的问题上,不难发现其经常吵架共通的原因,而这些原因也是破解情侣吵架的办法。 相爱简单相处难 情侣经常吵架四大原因 有首歌这么唱“相...
标签: Web开发
AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力) [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互...
标签: Web开发
包括POST,GET,AJAX 前台调用 代码如下: jQuery.post("NewDoAjax.aspx", { max: ' N !', name: 'wsenmin' }, function(data) { alert(data) }); jQuery.get("NewDoAjax.aspx", { max: ' B !', name: 'wsenmin' }, function(data) { alert(data) }); var superMan = "max=I am jq &name= it is ajax "; jQuery.ajax({ type: "POST"...
标签: Web开发
由于ajax为我们带来太多的好处,所以在很多应用中我们都会优先选择这种技术,于是我也为之所吸引,现跟大家分享下一个简单的入门例子。 regist.jsp文件:一个简单的注册页面 %@ page contentType="text/html; charset=gb2312"     % !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ht...
标签: Web开发
要深入了解什么是 mashup,就应该了解一下这个单词的起源:它源于流行音乐,mashup 是从两首不同的歌曲(通常属于不同的流派)中混合演唱和乐器的音轨而构成的一首新歌。在Mashup 流派中,我们探索了流行的 mashup, 一.简介 一种新型的基于 Web 的数据集成应用程序正在 Internet 上逐渐兴起。通常用术语 mashup表示,它们的流行萌...

经验教程

738

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部