Thursday, September 18, 2008

一些頁面自動跳轉的實現


一些頁面自動跳轉的實現


功能︰5秒後,自動跳轉到同目錄下的02view.html文件









1.) html的實現


<head>


<meta http-equiv="refresh" content="5;url=02view.html">


</head>





優點: 簡單


缺點: Struts Tiles中無法使用

 



 



2.)javascript的實現






<script language="javascript" type="text/javascript">


  

setTimeout("javascript:location.href='02view.html'", 5000); 


</script>





優點: 靈活,可以結合更多的其他功能


缺點: 受到不同瀏覽器的影響

 



 





3.) 結合了倒數的javascript實現(IE)


<span id="totalSecond">5</span>





<script language="javascript" type="text/javascript">


var second = totalSecond.innerText;


setInterval("redirect()", 1000);


function redirect(){ 


totalSecond.innerText=--second; 


if(second<0) location.href='02view.html';


}


</script>





優點:更人性化


缺點:firefox不支持 span、div 等的 innerText 屬性





 



 





3')结合了倒数的javascript实现(firefox)


<script language="javascript" type="text/javascript">


    

var second = document.getElementById('totalSecond').textContent;


    

setInterval("redirect()", 1000);


    

function redirect()


    

{


        

document.getElementById('totalSecond').textContent = --second;


        

if (second < 0) location.href = '02view.html';


    

}


</script>


 







4.) 解決Firefox不支持innerText的問題




<span id="totalSecond">5</span>





<script language="javascript" type="text/javascript">


if(navigator.appName.indexOf("Explorer") > -1){


    

document.getElementById('totalSecond').innerText = "my text innerText";


} else{


    

document.getElementById('totalSecond').textContent = "my text textContent";


}


</script>


 









5.) 整合 3.) 和 3')


<span id="totalSecond">5</span>





<script language="javascript" type="text/javascript">


    

var second = document.getElementById('totalSecond').textContent;





    

if (navigator.appName.indexOf("Explorer") > -1)


    

{


        

second = document.getElementById('totalSecond').innerText;


    

} else


    

{


        

second = document.getElementById('totalSecond').textContent;


    

}








    

setInterval("redirect()", 1000);


    

function redirect()


    

{


        

if (second < 0)


        

{


            

location.href = '02view.html';


        

} else


        

{


            

if (navigator.appName.indexOf("Explorer") > -1)


            

{


                

document.getElementById('totalSecond').innerText = second--;


            

} else


            

{


                

document.getElementById('totalSecond').textContent = second--;


            

}


        

}


    

}


</script>

No comments:

Post a Comment