我有一个.innerHTML语句无效,但只在if语句中。
document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]";
是我正在使用的代码,它在此内。
<script type="text/javascript">
var thedate - new Date();
var hourofday = thedate.getHours();
if(hourofday == 0) {
document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]";
}
</script>
在if语句之外,代码完全正常,但是,在if语句中它拒绝工作。即使我将条件更改为普通的true,代码仍然不会执行。我是javascript的新手,在找了几个小时后我似乎找不到任何错误。如果它有帮助,我正在使用的音乐播放器位于Billy Tumblr Audio Player。
答案 0 :(得分:2)
我认为您不仅添加了if
条件,还添加了与日期计算相关的代码。
您遇到语法错误,使用的是-
而不是=
。在浏览器控制台中,您应该看到类似Uncaught SyntaxError: Unexpected token -
var thedate = new Date();
// ^ = not -
var hourofday = thedate.getHours();
if (hourofday == 0) {
document.getElementById("music").innerHTML = "[MUSICPLAYERCODE]";
}
答案 1 :(得分:1)
var thedate - new Date();
?
将其更改为:
var thedate = new Date();
答案 2 :(得分:0)
你可以这样试试。
window.onload=function(){
var thedate = new Date();
var hourofday = thedate.getHours();
if(hourofday == 0) {
document.getElementById("music").innerHTML = "<H1>[MUSICPLAYERCODE]</H1>";
}
};