• HTML页面定时跳转方法


    1)html的实现

    <head>
    <meta http-equiv="refresh" content="5;url=hello.html">
    </head>

    优点:简单

    缺点:Struts Tiles中无法使用

    2)javascript的实现

    <script language="javascript" type="text/javascript">
    setTimeout("javascript:location.href='hello.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='hello.html';
    }
    </script>

    优点:更人性化

    缺点:firefox不支持(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 = 'hello.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 = 'hello.html';
    } else
    {
    if (navigator.appName.indexOf("Explorer") > -1)
    {
    document.getElementById('totalSecond').innerText = second--;
    } else
    {
    document.getElementById('totalSecond').textContent = second--;
    }
    }
    }
    </script>

     

    本文摘自:http://blog.163.com/ai_zxc/blog/static/4621272010059380438/

     

     

    我实验了  “5)整合3)和3')” 如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
    
     <BODY>
      <span id="totalSecond">5</span>
     </BODY>
    
    
    <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 = 'http://www.baidu.com/'; 
    } else 
    { 
    if (navigator.appName.indexOf("Explorer") > -1) 
    { 
    document.getElementById('totalSecond').innerText = second--; 
    } else 
    { 
    document.getElementById('totalSecond').textContent = second--; 
    } 
    } 
    } 
    </script>
    </HTML>
  • 相关阅读:
    os模块
    sys模块
    psutil模块
    subprocess模块
    time模块
    argparse模块
    tcp端口扫描(python多线程)
    基于http的软件仓库
    SRE思想
    redis哨兵模式
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/4108149.html
Copyright © 2020-2023  润新知