javascript调用xml为网页添加广告

var  flashCode;
var  focus_width = 340
var  focus_height = 226
var  text_height = 24
var  swf_height  =  focus_height + text_height
//
     var  texts = '' ;
    
var  pics = '' ;
    
var  links = '' ;
    
var  adXml  =   new  ActiveXObject( ' Msxml2.DOMDocument ' );
    adXml.load(
' Xml/XMLFile.xml ' );

    adXml.onreadystatechange
= function () {
                    
if(adXml.readyState==4){
               
                       
var root = adXml.documentElement;
                       
                       
var items = root.childNodes; 
                           
for(var i=0;i<items.length;i++)
                            
{
                                texts 
= texts + items[i].childNodes[0].text;
                                links 
= links + items[i].childNodes[1].text;
                                pics 
= pics + items[i].childNodes[2].text;
        
                                
if(i!=items.length-1)
                                
{
                                    texts
=texts + '|';
                                    links 
= links + '|';
                                    pics 
= pics + '|';
                                }

                            }


                    
            
//
flashCode = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">';
flashCode 
= flashCode + '<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="flash/pixviewer.swf"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF">';
flashCode 
= flashCode + '<param name="menu" value="false"><param name=wmode value="opaque">'
flashCode 
= flashCode + '<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">';
flashCode 
= flashCode + '<embed src="flash/pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#FFFFFF" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
flashCode 
= flashCode + '</object>';

document.getElementById(
'flashDiv').innerHTML = flashCode;

}

}

 

这是一个常见的FLash广告代码,这两天把它从网页分离出来,用js调用xml来实现

涉及到的问题: 当用xmldocument的load时间加载xml文档时,出现问题,用到事件onreadystatechange,否则没有加载文档完毕,下面的调用会出现错误。onreadystatechange事件分四个阶段,分别是readystate属性的四个值。

第二个问题:起初直接用document.write方法在页面中执行,分离出来之后,在事件onreadystatechange里面document.write在重新执行时,会刷掉已加载的网页内容,所以改用getElementById().innerHTML的方法直接填充要加载的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值