2012-08-08 47 views
-1

我正在尝试使用JavaScript,并希望在警告框(书签)中创建一个时钟。Javascript - 可否更新警报框?

下面的代码:

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

将显示格式周三,2012年8月8日上午12时40分54秒的时间。但是,时钟的时间不会更新,因为书签只是提取时间。那么,警报框能够被更新(这样:)

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

或者是一个警告框,无法进行更新(它取东西,然后停止执行脚本)?

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

+0

我几乎肯定这是一个没有 – allen213 2012-08-08 07:50:38

回答

0

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

改为使用DHTML对话框模拟,如Facebook's。由于这些只是HTML本身的模态功能(例如alert()),所以它们更加灵活。

+0

有没有办法创建一个模式窗口(例如[模式对话框脚本](http://www.wingo.com/dialogbox/index.html)和[亚马逊链接示例](http://stackoverflow.com/questions/11651905/load-a-modal-window-from-a-bookmarklet-like-the-amazon-wishlist-bookmarklet))在书签中,而不必使用外部JS文件(使用javascriptcompressor.com或其他)来完成这个任务? – Ylj 2012-08-08 08:56:30

+0

是的 - 你只需要完成小书签中的所有工作,即创建,设计和添加DIV(推测),并添加交互。 – Utkanos 2012-08-08 09:14:04

0

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

0

这是一个来自github的javascript时钟的working example

他提供了他在自述文件中使用的教程。