Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] JavaScript的IE和Firefox兼容性问题,请高手看看

[复制链接]
cqitinfo 发表于 2008-3-16 09:42:02 | 显示全部楼层 |阅读模式
我在页面用到以下JavaScript代码,在IE下显示正常,但在Firefox显示完全乱套了,请高手帮忙改改代码,使在IE和Firefox都能使用.谢谢

<SCRIPT>
function show_news_nav(evt)
{
eval('nav_default').style.display="none";
eval('nav_news').style.display="block";
}
</SCRIPT>


<SCRIPT language=JavaScript>   
                        //变换显示 star
                          <!--   
                          function   nav_one(n){
  var dis_="document.getElementById('dis_";
  var disp_="document.getElementById('disp_";
                          for(i=1;i<=3;i++){   
                          if(n==i){   
                          eval(dis_+i+"')").style.backgroundImage="url('/templates/default/images/dis_img1.gif')"   
                          eval(disp_+i+"')").style.display="block"   
                          }else{   
                          eval(dis_+i+"')").style.backgroundImage="url('/templates/default/images/dis_img2.gif')"
                          eval(disp_+i+"')").style.display="none"
                          }
                          }   
                          }   
                          //-->  
                        //变换显示 end
         </SCRIPT>


<SCRIPT language=JavaScript>   
//变换显示 star
  <!--   
  function   space_big(n){
  var spa_big_="document.getElementById('spa_big_";
  for(i=1;i<=4;i++){   
  if(n==i){   
  eval(spa_big_+i+"')").style.display="block"   
  }else{   
  eval(spa_big_+i+"')").style.display="none"
  }
  }   
  }   
  //-->  
//变换显示 end
</SCRIPT>

<SCRIPT language=JavaScript>   
                        //变换显示 star
                          <!--   
                          function   nav_two(n){
  var seanav_="document.getElementById('seanav_";
  var blogsea_="document.getElementById('blogsea_";
                          for(i=1;i<=4;i++){   
                          if(n==i){   
                          eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navbg.gif')"
                          eval(blogsea_+i+"')").style.display="block"
          if(1==i){
  eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navle.gif')"
}   
                          }else{   
                          eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_nav.gif')"
                          eval(blogsea_+i+"')").style.display="none"
          if(1==i){
  eval(seanav_+i+"')").style.backgroundImage="url('/templates/default/images/block_navlebg.gif')"
}   
                          }
                          }   
                          }   
                          //-->  
                        //变换显示 end
         </SCRIPT>

<SCRIPT language=javascript type=text/javascript>
<!--//--><![CDATA[//><!--
//图片滚动列表 mengjia 070816
var Speed = 10; //速度(毫秒)
var Space = 5; //每次移动(px)
var PageWidth = 111; //翻页宽度
var fill = 5; //整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj("List2").innerHTML = GetObj("List1").innerHTML;
GetObj('ISL_Cont').scrollLeft = fill;
GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}
GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}
AutoPlay();
function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}
function AutoPlay(){ //自动滚动
clearInterval(AutoPlayObj);
AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',5000); //间隔时间
}
function ISL_GoUp(){ //上翻开始
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}
function ISL_StopUp(){ //上翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrUp(){ //上翻动作
if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth}
GetObj('ISL_Cont').scrollLeft -= Space ;
}


function ISL_GoDown(){ //下翻
clearInterval(MoveTimeObj);
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
ISL_ScrDown();
MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrDown(){ //下翻动作
if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;}
GetObj('ISL_Cont').scrollLeft += Space ;
}

function CompScr(){
var num;
if(Comp == 0){MoveLock = false;return;}
if(Comp < 0){ //上翻
if(Comp < -Space){
Comp += Space;
num = Space;
}else{
num = -Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft -= num;
setTimeout('CompScr()',Speed);
}else{ //下翻
if(Comp > Space){
Comp -= Space;
num = Space;
}else{
num = Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft += num;
setTimeout('CompScr()',Speed);
}
}
//--><!]]>

</SCRIPT>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-12 17:16 , Processed in 0.014243 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表