Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-可以更新警报框吗?_Javascript_Datetime_Alert_Setinterval_Bookmarklet - Fatal编程技术网

Javascript-可以更新警报框吗?

Javascript-可以更新警报框吗?,javascript,datetime,alert,setinterval,bookmarklet,Javascript,Datetime,Alert,Setinterval,Bookmarklet,我再次尝试使用JavaScript,并希望在警报框(bookmarklet)中创建一个时钟 以下代码: javascript:alert(new%20Date().toLocaleString()) 将以2012年8月8日星期三上午12:40:54的格式显示时间。但是,时钟的时间不会更新,因为bookmarklet只是获取时间。那么,是否可以更新警报框(如下所示:) 或者警报框无法更新(它获取某些内容,然后停止执行脚本) 编辑*我已经尝试了第二个代码行,但知道它不起作用,我只是想让它成为一个找

我再次尝试使用JavaScript,并希望在警报框(bookmarklet)中创建一个时钟

以下代码:

javascript:alert(new%20Date().toLocaleString())
将以2012年8月8日星期三上午12:40:54的格式显示时间。但是,时钟的时间不会更新,因为bookmarklet只是获取时间。那么,是否可以更新警报框(如下所示:)

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


编辑*我已经尝试了第二个代码行,但知道它不起作用,我只是想让它成为一个找到允许时间更新的方法的示例。

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

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

改为使用DHTML对话框模拟,例如。由于这些只是HTML,用于执行本机模式函数(例如,
alert()
),因此它们更加灵活。

下面是github的javascript时钟示例


他在自述中引用了教程。

我几乎肯定这是一个好主意。有没有一种方法可以在bookmarklet中创建一个模式窗口(例如and),而不必使用外部JS文件(使用javascriptcompressor.com或其他什么)来完成这项工作?是的-你只需在bookmarklet中完成所有工作,即创建,对DIV进行样式化和附加(大概),并添加交互。
javascript:alert(setInterval("new%20Date().toLocaleString()",1000))