-1

我再次尝试使用 JavaScript,并想在警报框(书签)中制作一个时钟。

以下代码:

javascript:alert(new%20Date().toLocaleString())

将以 2012 年 8 月 8 日星期三 12:40:54 AM 的格式显示时间。但是,时钟的时间不会更新,因为小书签只是在获取时间。那么,警报框是否可以更新(像这样:)

javascript:alert(setInterval("new%20Date().toLocaleString()",1000))

还是无法更新警报框(它获取某些内容然后停止执行脚本)?

编辑* 我已经尝试过第二个代码行并且知道它不起作用,我只是想将其作为寻找允许更新时间的方法的示例。

4

3 回答 3

0

这是正确的。无法更新警报框。它们还拥有另一个非常重要的特性,这在 javascript 中很难实现(不是你想要的)。它们完全暂停任何代码的执行(因为 javascript 是单线程的),直到它们被解除。

于 2012-08-08T07:51:03.383 回答
0

否 - 警告框打印一个字符串,并且在显示时不能更改其内容。

请改用 DHTML 对话框模拟,例如Facebook 的. 由于这些只是完成本机模式功能(例如)工作的 HTML,alert()因此它们更加灵活。

于 2012-08-08T07:51:33.150 回答
0

这是来自 github 的 javascript 时钟的工作示例

他获取了他在自述文件中使用的教程。

于 2012-08-08T08:13:45.677 回答