div+css布局中文档声明导致js对联广告无效的解决办法

广告时间

精品荐!虎年童装-虎虎生威!
125.0元
特价科比战靴-最轻NBA冠军战靴
120.0元

今天在试一个JS脚本的时候,发现无论自己怎么做都没有办法让JS生效,后来才发现原来是文档类型的声明的问题,百度了下,问题解决,原文如下
compatMode 可以用来判断当前页面采用的何种渲染方式:
BackCompat — Standards-compliant mode is not switched on.
CSS1Compat — Standards-compliant mode is switched on.

在JS代码中加入:
var DTD = document.compatMode == “CSS1Compat” ? document.documentElement : document.body;

完整代码:



suspendcode="<DIV id=lovexin2 style='Z-INDEX: 1000;POSITION: absolute; TOP: 355px;left:740px'><EMBED src='flash/guangkao.swf' quality=high WIDTH=162 HEIGHT=200 TYPE='application/x-shockwave-flash' id=ad wmode=opaque></EMBED></DIV>"
document.write(suspendcode);

var DTD = document.compatMode == "CSS1Compat" ? document.documentElement : document.body;
lastScrollY=0;
function heartBeat(){
diffY=DTD.scrollTop;
percent=.3*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
//document.all.lovexin1.style.pixelTop+=percent;
document.all.lovexin2.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent;
}
function hide()
{  
lovexin1.style.visibility="hidden";
lovexin2.style.visibility="hidden";
}
window.setInterval("heartBeat()",1);

  • 暂无相关日志

Leave a Reply