51端口HTML跳转进不去,HTML页面跳转的5种方法

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。

1) html的实现

优点:简单

缺点:Struts Tiles中无法使用

2) javascript的实现script language="javascript" type="text/javascript">

// 以下方式直接跳转

window.location.href='hello.html';

// 以下方式定时跳转

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

优点:灵活,可以结合更多的其他功能

缺点:受到不同浏览器的影响

3) 结合了倒数的javascript实现(IE)5

var second = totalSecond.innerText;

setInterval("redirect()", 1000);

function redirect(){

totalSecond.innerText=--second;

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

}

优点:更人性化

缺点:firefox不支持(firefox不支持span、div等的innerText属性)

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

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

setInterval("redirect()", 1000);

function redirect()

{

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

if (second 

}

4) 解决Firefox不支持innerText的问题5

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

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

} else{

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

}

5) 整合3)和3')5

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 

location.href = 'hello.html';

} else {

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

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

} else {

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

}

}

}

http://www.cnblogs.com/aszx0413/articles/1886819.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用 Proteus 模拟器和 AT89C51 单片机控制 LED 点阵的汇编代码示例: ``` ; AT89C51 LED 点阵控制程序 ; 使用 P2.0-P2.7 控制 8 行 LED 点阵 ; 使用 P0.0-P0.7 控制 8 列 LED 点阵 org 0h ; 程序从地址 0 开始 main: mov P2, #0 ; 初始化 P2 端口为低电平 mov P0, #0 ; 初始化 P0 端口为低电平 loop: mov R0, #0 ; R0 为行计数器,初始化为 0 mov R1, #0 ; R1 为列计数器,初始化为 0 row_loop: mov A, #0FFh ; A 为点阵行控制码,初始化为全高电平 mov P2, A ; 将行控制码送入 P2 端口 mov A, #0 ; A 为列控制码,初始化为低电平 col_loop: mov P0, A ; 将列控制码送入 P0 端口 acall delay ; 延时 1ms djnz R1, col_loop ; 列计数器减 1,如果不为 0 跳转到 col_loop mov A, #0FFh ; A 为点阵行控制码,初始化为全高电平 mov P2, A ; 将行控制码送入 P2 端口 mov P0, #0 ; 将列控制码送入 P0 端口 acall delay ; 延时 1ms djnz R0, row_loop ; 行计数器减 1,如果不为 0 跳转到 row_loop sjmp loop ; 无限循环 ; 延时函数,延时约 1ms delay: mov R2, #10 ; R2 为计数器,初始化为 10 delay_loop: mov R3, #250 ; R3 为计数器,初始化为 250 delay_inner_loop: djnz R3, delay_inner_loop ; R3 计数器减 1,如果不为 0 跳转到 delay_inner_loop djnz R2, delay_loop ; R2 计数器减 1,如果不为 0 跳转到 delay_loop ret ; 返回 ``` 在 Proteus 中,你需要添加一个 AT89C51 单片机和一个 LED 点阵模块。然后将 AT89C51 的 P0 端口和 LED 点阵的列引脚相连,将 AT89C51 的 P2 端口和 LED 点阵的行引脚相连。 运行模拟器后,你应该可以看到 LED 点阵随着时间的推移不断变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值