您好,我是Java脚本的新手,由于某种原因,setInterval
在firefox
上运行此代码时似乎不起作用。香港专业教育学院试图在Microsoft
边缘上运行它,但仍然无法正常工作。它只打印一次日期,但不会从那里继续。任何帮助将不胜感激。
谢谢!
<html>
<head>
</head>
<body>
<script type = "text/javascript">
<!--Intervals with Date/time-->
function printTime(){
var now = new Date();
var hours = now.getHours();
var mins = now.getMinutes();
var seconds = now.getSeconds();
document.write(hours+":"+mins+":"+seconds+"<br \>");
}
setInterval("printTime()", 1000);//in ms
</script>
</body>
</html>
答案 0 :(得分:1)
document.write(
是1990年的代码-完全不要使用它...还用setInterval("printTime()", 1000)
写了不到30年的代码中的setInterval(printTime, 1000)
function printTime(){
var now = new Date();
var hours = now.getHours();
var mins = now.getMinutes();
var seconds = now.getSeconds();
document.body.innerHTML += (hours+":"+mins+":"+seconds+"<br \>");
}
setInterval(printTime, 1000);//in ms
document.write失败的原因是documented here
注意:当document.write写入文档流时,在关闭的(已加载)文档上调用document.write将自动调用document.open,这将清除文档。