IE和FireFox下&#106avascript读写XML实现广告轮换

xml|广告

最近更新网站首页广告,ASP.NET的广告控件很容易实现这点,可首页是静态页面,联想广告控件的原理决定采用javascript+xml实现这点方面配置,更新广告时只要更新xml即可,方便了广告轮换
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);//载入xmlfunction 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;   //实现轮换 }}

时间: 2024-08-03 03:46:52

IE和FireFox下&#106avascript读写XML实现广告轮换的相关文章

IE和FireFox下javascript读写XML实现广告轮换

javascript|xml|广告 最近更新网站首页广告,ASP.NET的广告控件很容易实现这点,可首页是静态页面,联想广告控件的原理决定采用javascript+xml实现这点方面配置,更新广告时只要更新xml即可,方便了广告轮换xml结构如下<ad><tupian>http://www.seehaha.com/images/060901-150.100.2.gif</tupian><tupian>http://www.seehaha.com/xml/06

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

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:

4屏flash+xml图片广告轮换代码

文章提供这款4屏flash+xml图片广告轮换代码哦,他只能放四张图片,原因它是由flash调用xml文档的图片与连接地址,所以使用起来是很方便的,如果是网速比较慢他还会显示为加载效果. <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>4屏flash+xml图片广告轮换代码</tit

FireFox下XML对象转化成字符串的解决方法_javascript技巧

解决方法如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>xml转化成字符串</title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script language=&qu

IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取

兼容问题1: 页面的分享等插件加载不全,并无法点击. 兼容问题2: IE下页面选择器(#id..class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajax的success方法返回值data. 兼容问题3: 在IE和Google下能够获取,ajax的success返回的数据data,但firefox下获取不到. 兼容问题4: 页面跳转,或url进入,js代码不能正确执行,如果按了F12后(开启F12),JavaScript(加载)事件可以正常响应,一切都正常

[Qt教程] 第30篇 XML(四)使用流读写XML

[Qt教程] 第30篇 XML(四)使用流读写XML 楼主  发表于 2013-5-22 13:03:33 | 查看: 611| 回复: 0 使用流读写XML 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语        从Qt 4.3开始引入了两个新的类来读取和写入XML文档:QXmlStreamReader和QXmlStreamWriter. QXmlStreamReader类提供了一个快速的解析器通过一个简单的流API来读取格式良好的XML文档,它是作为Qt的SAX

java学习:使用dom4j读写xml文件

dom4j是一个优秀的开源项目,专用于xml文件的读写,而且支持强大的xpath. 下面的代码演示了对xml文件demo.xml的读写 demo.xml内容: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <address-list> 3 <card name="yangjm" id="1"> 4 <sex>男</sex> 5

Linux Shell脚本读写XML文件

在Linux下如何用Shell脚本读写XML?现有一个config.xml <?xml version="1.0" encoding="UTF-8"?><config>   <server-ip>192.168.1.45</server-ip>   <server-port>1209</server-port>   <repository-temp-path>/home/john&l

IE和Firefox下javascript的兼容写法小结_javascript技巧

1.发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性. 如:<input type="text" name="username" value=""> 在IE下如下代码可以执行而在Firefox下却不可以: <script> alert(document.getElementById("username").value); </