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 相关文章推荐
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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的4种常见运行方式
2015/03/20 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
[原创]图片分页查看
2006/08/28 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
javascript实现密码验证
2015/11/10 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
js中作用域的实例解析
2017/03/16 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
python实现将元祖转换成数组的方法
2015/05/04 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python协程的用法和例子详解
2017/09/09 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python工厂函数用法实例分析
2018/05/14 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python自动创建Excel并获取内容
2020/09/16 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
七年级数学教学反思
2014/01/22 职场文书
小区门卫值班制度
2014/01/24 职场文书
网络工程师职业规划
2014/02/10 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
学年个人总结范文
2015/03/05 职场文书
超市员工管理制度
2015/08/06 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL