已采纳回答 / jaune
window.onload的作用是页面加载完才执行脚本,所以script放在head或body都行页面是从上往下渲染,当运行到红色框框中的FreshTime(), 并不能找到document.getElementById("LeftTime"),控制台报错。放在window.onload=function(){}是可以执行的,所以去掉红色框框内的代码即可正常运行<...图片...>
2016-08-08
已采纳回答 / Dog_leash
var Date=now.getDate();这里不能用Date,因为会与 var now=new Date();混淆,要换成dateweekday【d】里的d没有定义,要在前面加上var d = now.getDay();你可以自己在谷歌浏览器里用开发者工具自己检测bug希望对你有帮助
2016-08-05
已采纳回答 / 范克森
个人感觉,如果是需要在页面加载过程中就要产生效果,调用到dom,js代码可以放在body中,跟在显示代码块儿后面(比如一些滚动显示、鼠标效果等等);如果都是后期需要调用的函数,放在head中即可(一般都是需要点击、敲击等事件触发的函数);
2016-07-17
已采纳回答 / WTANG
var leftTme =Math.ceil((endTime.getTime() - currentTime.getTime() )/(24*60*60*1000));你定义出问题,应该是leftTime
2016-07-17
已采纳回答 / bingovhh
sh=setTimeout(ftime(),500);可以改成 sh=setTimeout('ftime()',500);或者 sh=setTimeout(ftime,500);或者sh=setTimeout(function(){ftime()},500);
2016-07-06