嗨,这是我的第一个javascript,它不能正常工作。该脚本被编程为显示时钟。代码如下:
<html>
<head>
<script type="text/javascript" src="clock.js" > </script>
</head>
<body onload=display_ct();>
<span id='ct' ></span>
</body>
</html>
javascript是:
function display_c(){
var refresh=1000; // Refresh rate in milli seconds
mytime=setTimeout('display_ct()',refresh)
}
function display_ct() {
var strcount
var x = new Date()
document.getElementById('ct').innerHTML = x;
tt=display_c();
}
执行时我得到一个空白屏幕。错误是什么,在哪里?
TIA:)
答案 0 :(得分:2)
你应该与分号中的结尾符号一致。此外,您应该检查clock.js
是否正在加载;最后将onload
处理程序放在引号中,如
function display_c() {
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout('display_ct()', refresh);
}
function display_ct() {
var x = new Date();
document.getElementById('ct').innerHTML = x;
tt = display_c();
}
&#13;
<html>
<body onload="display_ct();">
<span id='ct'></span>
</body>
</html>
&#13;
答案 1 :(得分:1)
请在“”。
中附上body标签的onload属性值应该是
<body onload="display_ct();">
答案 2 :(得分:0)
尝试使用setInterval()
,此行也无法在某些浏览器中使用:
setTimeout('display_ct()',refresh)
var ct;
function display_c() {
//timer block
setInterval(function() {
ct.innerHTML = new Date().toString();
}, 1000); //execute every 1 second
}
function display_ct() {
ct = document.getElementById('ct'); //initialize once.
display_c();
}
&#13;
<!-- onload, enclosed in quotes -->
<body onload="display_ct()">
<span id='ct'>Loading ...</span>
</body>
&#13;
答案 3 :(得分:0)
输入display_ct
功能时出现两个错误。您需要使用引号包装<body>
的{{1}}事件,并删除onload
上的引号和括号。见下文。
setTimeout
&#13;
function display_c() {
var refresh = 1000; // Refresh rate in milli seconds
mytime = setTimeout(display_ct, refresh);
}
function display_ct() {
var x = new Date();
document.getElementById('ct').innerHTML = x;
display_c();
}
&#13;