Давайте начнем с переписывания сценария в более современной форме (т. Е. С использованием тега script, который не считается устаревшим, объявления переменных ...) и помещения параметров в массив, чтобы сделать его более настраиваемым:
<script type="text/javascript">
var now = new Date();
var date = (now.getMonth() + 1) * 100 + now.getDate();
var time = now.getHours() * 100 + now.getMinutes();
var settings = [
{ date: 1224, time: 2400, image: 'xmas.jpg'}, // all christmas eve
{ date: 704, time: 2400, image: 'bang.jpg'}, // all fourth of july
// any other day:
{ date: -1, time: 400, image: '1st.jpg'},
{ date: -1, time: 1200, image: '2nd.jpg'},
{ date: -1, time: 1800, image: '3rd.jpg'},
{ date: -1, time: 2400, image: '4th.jpg'}
];
var setting;
for (var i = 0; i < settings.length; i++) {
var s = settings[i];
if ((s.date == -1 || s.date == date) && time < s.time) {
setting = settings[i];
break;
}
}
document.write('<style type="text/css">#header{background: white url(images/assets/'+setting.image+'); color: black}</style>');
</script>
Примечание: я удалил spurios ">
в коде таблицы стилей.
Edit:
Я добавил код для обработки дат и упростил формат времени. В конце настроек у вас есть пункты с date: -1
, которые применяются к любой дате, которая не является более ранней в настройках.