div+css布局中文档声明导致js对联广告无效的解决办法
广告时间
|
|
||||||||||
今天在试一个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);


