这段代码没问题啊,应该是其他地方或调用的问题
<SCRIPT FOR=window EVENT=onload LANGUAGE="JavaScript"> 
initAd();//载入页面后,调用函数initAd() 
</SCRIPT> 
<script language="JavaScript"> 
window.onresize = initAd;
window.onscroll = initAd;
<!-- 
function initAd() { 
document.all.AdLayer.style.posTop = -200; 
//设置onLoad事件激发以后,广告层相对于固定后的y方向位置 
document.all.AdLayer.style.visibility = 'visible'//设置层为可见 
MoveLayer('AdLayer');//调用函数MoveLayer() 

function MoveLayer(layerName) { 
var x = document.body.clientWidth-80;//浮动广告层固定于浏览器的x方向位置 
var y = 10 ;//浮动广告层固定于浏览器的y方向位置 
var diff = (document.body.scrollTop + y - document.all.AdLayer.style.posTop)*.40;
var y = document.body.scrollTop + y - diff;
eval("document.all." + layerName + ".style.posTop = y");
eval("document.all." + layerName + ".style.posLeft = x");//移动广告层
setTimeout("MoveLayer('AdLayer');", 10);//设置20毫秒后再调用函数MoveLayer()

//--> 
</script>
<div id="AdLayer" style="position:absolute;width:69px; height:278px; z-index:2">
<table width="1%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="http://zi.csdn.net/1.gif" width="79" height="260" border="0" usemap="#help" /></td>
  </tr>
</table>
</div>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>