javascript读写XML实现广告轮换(兼容IE、FF)
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; }
varurl="xml/ads.xml";
String.prototype.Trim=function(){
returnthis.replace(/(^\s*)|(\s*$)/g,"");
}
varxmlDoc;
//判断是否为Firefox或IE
varmoz=(typeofdocument.implementation!="undefined") &&(typeofdocument.implementation.createDocument!="undefined");
varie=(typeofwindow.ActiveXObject!="undefined");
functionimportXML(file){
if(moz)
{
xmlDoc=document.implementation.createDocument("","doc",null);
//创建FIREFOX下XML文档对象
}
elseif(ie)
{ xmlDoc=newActiveXObject("MSXML2.DOMDocument.3.0");
xmlDoc.async=false;
while(xmlDoc.readyState!=4){};
//创建IE下XML文档对象
}
xmlDoc.load(file);
}importXML(url);//载入xml
functionupdatetupiandizhi()
{
if(moz)
{
varad=xmlDoc.getElementsByTagName("ad")[0];
vartupian;
var_tupian=ad.getElementsByTagName("tupian")[i].firstChild.nodeValue;
if(_tupian) tupian=_tupian.Trim();
//得到tupian,dizhi节点下的值
vardizhi;
var_dizhi=ad.getElementsByTagName("dizhi")[i].firstChild.nodeValue;
if(_dizhi)dizhi=_dizhi.Trim();
document.getElementById("tupian").href=tupian;
document.getElementById("dizhi").src=dizhi;
//实现轮换
}elseif(ie)
{varsrc=xmlDoc.documentElement.selectNodes("tupian");
varhref=xmlDoc.documentElement.selectNodes("dizhi");
//得到tupian,dizhi节点下的值
document.getElementById("dizhi").href=href(i).text;
document.getElementById("tupian").src=src(i).text;
//实现轮换
}}
相关文章
- 用javascript分类刷leetcode3.动态规划(图文视频讲解)_2023-03-15
- SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示
- Java利用dom4j生成xml文件、解析XML详解编程语言
- JavaScript获取系统当前时间详解编程语言
- 使用XML导入MySQL:轻松实现数据迁移(xml数据导入mysql)
- [代码]比较XML文件差异[cl_proxy_ui_utils=>show_xml_diff]详解编程语言
- Oracle数据库实现XML解析(oracle解析xml)
- 使用JavaScript访问MySQL数据库(js调用mysql数据库)
- MSSQL中使用XML快速生成数据文件(mssql 生成xml)
- 使用MySQL中XML实现条件判断(mysql中xml判断)
- XML配置Redis让操作更高效(xml配置redis)
- XML配置,实现Redis安全访问(xml配置redis密码)
- MySQL 使用 XML 注释的用法(mysql xml 注释)
- 使用MySQL实现XML数据导入(mysql xml 导入)
- 使用MySQL处理大于XML数据时的技巧(mysql xml 大于)
- 数据Oracle中的XML数据导入指南(oracle中导入xml)
- 利用Oracle XML组件让数据处理更高效(oracle xml组件)
- Oracle XML节点的魔力开启无尽的编程之路(oracle xml节点)
- 籍Oracle XML编程实战指南(oracle xml 书)
- 使用javascript+xml实现分页
- 常用简易JavaScript函数
- 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
- javascript具名函数的四种调用方式推荐
- javascript获取所有id中包含某关键字的控件的实现代码
- JavaScript字符串处理函数使用小结
- javascript+xml实现简单图片轮换(只支持IE)
- javascript获取xml节点的最大值(实现代码)
- javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
- javascript常用方法汇总