日期:2014-05-16  浏览次数:20424 次

怎样兼容浏览器:这段代码为什么不运行了?
这是一段滚屏代码:
<script language="Javascript">
var speed=1 
var currentpos=0,alt=1,curpos1=0,curpos2=-1 
function initialize(){ 
startit() 

function scrollwindow(){ 
if (document.all) 
temp=document.body.scrollTop 
else 
temp=window.pageYOffset 
if (alt==0) 
alt=1 
else 
alt=0 
if (alt==0) 
curpos1=temp 
else 
curpos2=temp 
if (curpos1!=curpos2){ 
if (document.all) 
currentpos=document.body.scrollTop+speed 
else 
currentpos=window.pageYOffset+speed 
window.scroll(0,currentpos) 

else{ 
//currentpos=0
window.scroll(0,currentpos) 


function startit(){ 
setInterval("scrollwindow()",30) 

window.onload=initialize
</script>

上面是老代码,对浏览器兼容不好。我在首行加入下面的代码,想兼容新浏览器,结果上面的代码在老浏览器上也不滚屏了。请教原因:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

------解决方案--------------------
引用:
全部加了分号,在chrome里可以运行,在IE里还是不动。
谁能给调试一下?

document.body.scrollTop
改为
Math.max(document.body.scrollTop,document.documentElement.scrollTop)