javascript读写XML实现广告轮换(兼容IE、FF)


Posted in Javascript onAugust 09, 2013

xml结构如下

<ad>
<tupian>http://www.seehaha.com/images/060901-150.100.2.gif</tupian>
<tupian>http://www.seehaha.com/xml/061009-300.100.jpg</tupian>
<dizhi>http://www.seehaha.com/plan/</dizhi>
<dizhi>http://www.seehaha.com/va.htm</dizhi>
</ad>
==
// JScript 文件    
var  Now  =  new  Date();    
var  Min  =  Now.getSeconds(); 
var  i;       
if((Min % 2) == 1)
//读取秒数,根据奇偶随机轮换,当然也可以改变此处算法增加xml节点数  
{ 
i = 1;
}  
else 
{  i = 0;  }
var url = "xml/ads.xml";
String.prototype.Trim = function() { 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
}
var xmlDoc;
//判断是否为Firefox或IE 
var moz = (typeof document.implementation != 'undefined')   && (typeof document.implementation.createDocument != 'undefined');
var ie = (typeof window.ActiveXObject != 'undefined');
function importXML(file) { 
if (moz)  
{   
xmlDoc = document.implementation.createDocument("", "doc", null);
//创建FIREFOX下XML文档对象
}  
else if (ie)  
{   xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0"); 
xmlDoc.async = false;
while( xmlDoc.readyState != 4) {};
//创建IE下XML文档对象
}  
xmlDoc.load(file);
}importXML(url);//载入xml
function updatetupiandizhi()
{
if (moz) 
{ 
var ad = xmlDoc.getElementsByTagName("ad")[0];
var tupian; 
var _tupian = ad.getElementsByTagName("tupian")[i].firstChild.nodeValue;
if (_tupian)   tupian = _tupian.Trim();   
//得到tupian,dizhi节点下的值   
var dizhi;   
var _dizhi=ad.getElementsByTagName("dizhi")[i].firstChild.nodeValue;  
if(_dizhi) dizhi = _dizhi.Trim();  
document.getElementById('tupian').href = tupian;  
document.getElementById('dizhi').src = dizhi;  
//实现轮换   
} else if (ie) 
{var src = xmlDoc.documentElement.selectNodes("tupian");
var href = xmlDoc.documentElement.selectNodes("dizhi");
//得到tupian,dizhi节点下的值
document.getElementById("dizhi").href = href(i).text;
document.getElementById("tupian").src = src(i).text;   
//实现轮换 
}}
Javascript 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
JsRender实用入门教程
Oct 31 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
详解Vue.js分发之作用域槽
Jun 13 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 #Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 #Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 #Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 #Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 #Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 #Javascript
jquery 实现上下滚动效果示例代码
Aug 09 #Javascript
You might like
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
基于empty函数的输出详解
2013/06/17 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python中的迭代器漫谈
2015/02/03 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
pandas数据集的端到端处理
2019/02/18 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
如何用python 操作zookeeper
2020/12/28 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
婚假请假条怎么写
2014/04/10 职场文书
关于开学的感想
2015/08/10 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书