zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    HP LoadRunner11.0下载地址(官网地址)
    出现500错误[code=CANT_CONNECT_LOOPBACK] Cannot connect due to potential loopback problems的解决方法
    一个数据库的所见即所得的好工具
    强制释放windows被占用的端口
    测试管理工具QC第二篇QC安装步骤(史上最详细的图解过程)第二篇server2003的环境设置
    NAT连接虚拟机和主机的通信(静态IP配置完整图解,测试通过可用)附vmware tools的安装(未完待续)第一篇
    QC插件大集合
    winmail搭建自己的邮件服务器第二篇(详细图解,测试通过)
    QTP基本脚本设计(第一部分)
    winmail搭建自己的邮件服务器第一篇(附详细图解测试通过可用)
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/4108149.html
Copyright © 2011-2022 走看看