最近在看[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
<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的默认值为false,把它改为true后,在运行上面的例子,问题解决了,尽管问题是解决了,但是还有不明白为什么FireFox要把这个选项的默认值设置为false呢,难道他们不希望状态栏显示 其它内容么?


浙公网安备 33010602011771号