• 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后,状态栏的信息会一直存在,并且不管是否其他网页有无设置状态栏,该状态栏的信息一直存在,可能这个会误导人吧....

  • 相关阅读:
    Html5 Input 类型
    Html5 部分特性
    Asp.net Mvc4 基于Authorize实现的模块访问权限
    第11天知识点总结
    C# string类型和byte[]类型相互转换
    C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
    Socket 学习
    C#中的Dictionary字典类介绍
    js判断客户端是pc还是手机
    input type="file" accept="image/*"上传文件慢的问题解决办法
  • 原文地址:https://www.cnblogs.com/KeenLeung/p/2675437.html
Copyright © 2020-2023  润新知