我想要做的是根据月份和日期更改着陆页图像。麻烦的是,当我实现这个代码,我得到一个错误,下面的代码:基于日期更改图片源
function kblogo() {
var d = new Date();
var Today = d.getDate();
var Month = d.getMonth();
var logoSrc;
if (Month == 10 && (Today >= 23 && Today <= 26)) {
logoSrc = "Images/doodles/KBThanksgiving.png";
} else if (Month == 11 && (Today >= 23 && Today <= 26)) {
logoSrc = "Images/doodles/KBHolidays.png";
} else if ((Month == 11 && Today >= 30) || (Month == 0 && Today <= 2)) {
logoSrc = "Images/doodles/KBNewYear.png";
} else if (Month == 6 && (Today >= 3 && Today <= 5)) {
logoSrc = "Images/doodles/KBJuly4.png";
} else {
logoSrc = "Images/KB.png";
}
document.getElementById("kbLogo").src = logoSrc;
}
只是改变了代码,这一点,我会在短期内测试它。任何想法都让我知道。
我已经通过一些不同的验证程序运行了它,发现了不同的东西并修复了它们,但它像我得到的那样是固定的,它在我实现时仍然崩溃了IE和FF。
<img id="Logo" src="Images/default.png" alt="KnowledgeBase" width="75%" onload="logo()" />
以上是要求img标签
请*总是*指定你得到什么错误,并在哪里 –
你可以把你的HTML代码? – Galled
您应该只调用一次“getElementById()”,并将该参考保存在一个变量中。让所有这些电话都很浪费,而且容易出错 - 其中一个电话实际上使用的字符串与其他字符串不同。 – Pointy