javaScript(4):window.defaultStatus在FireFox中不能设置

摘自:http://www.cnblogs.com/yjj-life/archive/2006/08/22/483530.html

 

最近在看[JavSscript权威指南],在运行第13章的一个例子:

 1 < HTML >
 2 < HEAD >
 3 < TITLE >  Today's Date  </ TITLE >
 4 < SCRIPT  TYPE ="text/javascript" >
 5<!--
 6    function display_time_in_status_line()
 7    {
 8        var d = new Date();
 9        var h = d.getHours();
10        var m = d.getMinutes();
11        var ampm = (h >= 12? "PM" : "AM";
12        if (h > 12)
13        {
14            h -= 12;
15        }

16        if (h == 0)
17        {
18            h = 12;
19        }

20        if (m < 10)
21        {
22            m = "0" + m;
23        }

24        var t = h + ":" + m + " " + ampm;
25        window.defaultStatus = t;
26
27        setTimeout("display_time_in_status_line()"6000);
28    }

29//-->
30
</ SCRIPT >
31 </ HEAD >
32
33 < BODY  onload ="display_time_in_status_line();" >
34 </ BODY >
35 </ HTML >
36

在IE中运行的时候,状态栏能够正确的显示当前时间,但是在FireFox中运行的时候,总是不显示当前时间,不能改变状态栏的内容,不知道是什么 原因,通过FireFox的debug工具也不能找到原因所在,后来想到以前看到过的一篇文章(记不得了)提到,在地址栏输 入"about:config"可以查看FireFox的所有配置,试着输入后,发现有一个选项比较可 疑,dom.disable_window_status_change的默认值为true,把它改为false后,在运行上面的例子,问题解决了,尽管 问题是解决了,但是还有不明白为什么FireFox要把这个选项的默认值设置为false呢,难道他们不希望状态栏显示 其它内容么?

 

我的测试:我也去看了,如果设置为true后,状态栏的信息会一直存在,并且不管是否其他网页有无设置状态栏,该状态栏的信息一直存在,可能这个会误导人吧....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值