• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> Ajax >> 详细内容
 

推荐文章

  • ajax概述
 
 

热点文章

  • 让您的小站融合ajax,十分钟就OK【原创教程】
  • 用AJAX编写一个简单的相册
  • CMS中深入融合ajax技术增强用户体验
  • 网页上体验台式机程序 AJAX赋予软件新面孔
  • 让你的博客轻松实现代码高亮显示
  • AJAX与微软的新方案
  • AJAX催促软件由桌面软件向在线软件的演化
  • 什么是AJAX?
  • AJAX也有安全隐患 谈谈AJAX的安全性
  • 新互联网软件Ajax集搜索商务一体 威胁微软
  • Ajax兴起, 传统Web框架将走向何方?
  • AJAX开发简略 (第一部分)
 
 

相关文章

  • ajax基本原理实例
  • Google AJAX Language API开发者参考
  • 用 PHPRPC 实现 Ajax 级联下拉菜单
  • 不是我的错,就是ajax的Bug
  • ASP.NET AJAX中的非同步PageMethod调用
  • 在 Zend Framework 中使用 Jquery 的 ajax 功能
  • 什么是AJAX?
  • ajax概述
  • AJAX也有安全隐患 谈谈AJAX的安全性
  • AJAX催促软件由桌面软件向在线软件的演化
  • 网页上体验台式机程序 AJAX赋予软件新面孔
  • 新互联网软件Ajax集搜索商务一体 威胁微软
 
 

百度搜索

 
 

用AJAX编写一个简单的相册

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者: 不详
  • 整理日期: 2008-04-28
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号