我正在尝试创建一个HTML / JS / CSS脚本来计算一些生日之前的天数。
去年,我做了一个,它仍然有用,我复制并粘贴了相同的脚本,并更改了名称/日期,现在它不起作用。
答案 0 :(得分:1)
这很简单,你错过了评论' - >'的结束标记,因此输入错误意外结束。
同样将您的脚本放在评论中并不是一个好习惯,请使用cross browser CSS if comments
另外,使用indenting和小写HTML,以及indenting。
此外,您的脚本标记在任何HTML \ XHTML规范中都无效。
希望这有帮助。
另一个问题:
在h3开始标记之后的<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
也丢失了。
也许这个问题属于代码审查。
答案 1 :(得分:1)
你犯了几个错误:
此时您忘记了结束括号:
fatima = new Date(thisYr,2,7)
if (fatima.getTime() < now.getTime()) {
fatima.setYear(nextYr)
} <-- this one is missing
首先,您说明now = new Date
,now = new Date()
您忘记关闭代码顶部的<!--
答案 2 :(得分:0)
您在打开<script ...>
代码后立即删除了<body>
代码。
答案 3 :(得分:0)
您的代码中存在很多错误。您应该做一些事情来清楚地查看它,以便您可以轻松地看到您的错误,如缩进代码,全部用小写(javascript和html),评论和更准确地关闭代码......
要修复未运行的那个,你必须做以下3点:
1就像koenp的回答一样,关闭这个:
falisha = new Date(thisYr,2,20)
if (falisha.getTime() < now.getTime()) {
falisha.setYear(nextYr)
} <== add this bracket
2在调用正文中的文档写入功能之前缺少脚本标记
<H3>The following are the numbers of days until class birthdays (2011-12):
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT"> <== add this
3这行中的变量错误
if (anahi.getTime() < now.getTime()) {
anihi.setYear(nextYr) <== change it to anahi (of course)
}