我创建的javascript应用程序只工作一次,然后就可以';除非删除该文件,否则无法复制
我希望我所问的不是一个“duhish”问题,但我确实需要澄清“背景”中发生了什么。这个周末我为自己做了一个简单的时钟练习。它可以工作,它会显示在我的浏览器上,并像我希望的那样显示当前时间。也就是说,当我尝试使用不同的HTML文件和Javascript文件再次创建它时。。。。它不再起作用了。它显示在我创建的原始文件中,但在具有相同代码的同一文件中。。。它不显示计时器 这是我在原文中写下的HTML我创建的javascript应用程序只工作一次,然后就可以';除非删除该文件,否则无法复制,javascript,html,Javascript,Html,我希望我所问的不是一个“duhish”问题,但我确实需要澄清“背景”中发生了什么。这个周末我为自己做了一个简单的时钟练习。它可以工作,它会显示在我的浏览器上,并像我希望的那样显示当前时间。也就是说,当我尝试使用不同的HTML文件和Javascript文件再次创建它时。。。。它不再起作用了。它显示在我创建的原始文件中,但在具有相同代码的同一文件中。。。它不显示计时器 这是我在原文中写下的HTML <html> <head> <title>Kenneth'
<html>
<head>
<title>Kenneth's clock</title>
<meta charset="UTF-8">
<link rel='stylesheet' type='text/css' href=''>
<script src='clock.js'></script>
</head>
<body>
<p id ='clock'></p>
</body>
</html>
肯尼斯钟
然后是Javascript
function getTime() {
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('clock').innerHTML = h + ":" + m + ":" + s;
setTimeout('getTime()', 1000);
function checkTime(time) {
if(time<10) {
time = "0" + time;
}
return time;
}
}
window.onload = function() {
getTime();
}
函数getTime(){
var now=新日期();
var h=now.getHours();
var m=now.getMinutes();
var s=now.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('clock').innerHTML=h+“:“+m+”:“+s;
setTimeout('getTime()',1000);
函数检查时间(time){
如果(时间)您是否尝试清除浏览器缓存?添加4个文件名请将setTimeout更改为this
setTimeout(getTime,1000)
。不要将字符串传递给setTimeout等。这是一种不好的做法,不灵活且性能不佳。我假设在第二次调用时,clock.js
已经缓存,因此在p#clock
存在之前执行get。请检查事件,而不是窗口。onload