Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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_Html - Fatal编程技术网

我创建的javascript应用程序只工作一次,然后就可以';除非删除该文件,否则无法复制

我创建的javascript应用程序只工作一次,然后就可以';除非删除该文件,否则无法复制,javascript,html,Javascript,Html,我希望我所问的不是一个“duhish”问题,但我确实需要澄清“背景”中发生了什么。这个周末我为自己做了一个简单的时钟练习。它可以工作,它会显示在我的浏览器上,并像我希望的那样显示当前时间。也就是说,当我尝试使用不同的HTML文件和Javascript文件再次创建它时。。。。它不再起作用了。它显示在我创建的原始文件中,但在具有相同代码的同一文件中。。。它不显示计时器 这是我在原文中写下的HTML <html> <head> <title>Kenneth'

我希望我所问的不是一个“duhish”问题,但我确实需要澄清“背景”中发生了什么。这个周末我为自己做了一个简单的时钟练习。它可以工作,它会显示在我的浏览器上,并像我希望的那样显示当前时间。也就是说,当我尝试使用不同的HTML文件和Javascript文件再次创建它时。。。。它不再起作用了。它显示在我创建的原始文件中,但在具有相同代码的同一文件中。。。它不显示计时器

这是我在原文中写下的HTML

<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