Stylesheets или скин для сайта

 
0
 
JavaScript
ava
Bangladesh | 12.10.2004, 02:10
не буду много хвастаться, скажу, что я пишу игру еще с несколькими ребятами (броузерную) и столкнулся с проблемой: у меня задумка сделать, чтобы днем был дневной скин, а верчером типо ночной... какой скрипт написать, чтобы он менялся ровно в 24 часа...
или как менять на выбор именно с помощью явы...
Comments (19)
ava
Sardar | 12.10.2004, 01:32 #
При генерации стилей(или подгрузке что лучше), посмотри у пользователя который час:
h=(new Date()).getHours();
if(h>=7&&<=21) {
//то наверное у пользователя день =)
}
ava
Bangladesh | 13.10.2004, 02:26 #
с условием это ясно... но как написать скрипт который бы подгружал... а еще желательно, чтобы час он брал не локальной машины...
ava
Alx | 13.10.2004, 09:08 #
I, GyoZ

<html>
<head>
<link rel="StyleSheet" href="day.css" id="skin">
<script>
function clock()
{var d = new Date();
var h = d.getHours();
if (11 < h && h < 24)
{document.getElementById("skin").href = "day.css";
document.getElementById("hi").innerHTML = "Привет! Сейчас день!";
}
if (h < 12)
{document.getElementById("skin").href = "night.css";
document.getElementById("hi").innerHTML = "Привет! Сейчас ночь!";
}
setTimeout('clock()', 1000);
}
</script>
</head>
<body onload="clock()">
<p id="hi">Привет! Сейчас день!</p>
</body>
</html>
ava
Aliance | 13.10.2004, 14:44 #
ALEXANDRO
В твоем коде, значение времени береться с локальной машины, задача - взять время заданное!

И, имхо, innerHTML тут нельзя использовать, иначе текст добавиться а не удалиться, нужно ReplaceChild()`ом :)

I, GyoZ
А откуда будет браться время? Если, к примеру, у тебя есть флэш-часы на сайте - с ним можно читать время...
ava
Sardar | 13.10.2004, 23:39 #
Цитата (Aliance @ 13.10.2004, 13:44)
И, имхо, innerHTML тут нельзя использовать, иначе текст добавиться а не удалиться, нужно ReplaceChild()`ом

На самом деле текст заменится, другое дело что innerHTML не чисто DOM'овский способ доступа к содержимому тега. Кстати не работает с таблицами, если к тегу TR изменить innerHTML в котором встречаются теги <td>, то они загадочным образом исчезают...
ava
Bangladesh | 14.10.2004, 00:48 #
я жутко тармознул, можно же все это на пхп написать, чтобы когда интро страница, скрипт условие ставил...день типа или ночь, а потом просто в документ вогнать...
ava
Sardar | 14.10.2004, 01:12 #
Цитата (I)
я жутко тармознул, можно же все это на пхп написать

Конечно на PHP лучше, нет проблем если пользователь скрипты отключит или с левого девайса заглянет(какой нибудь древний наладонник).
ava
Bangladesh | 15.10.2004, 00:19 #
все равно хостинг платный, чего на яве мучиться... сделаю на пхп :thumbs-up
ava
GoodBoy | 15.10.2004, 09:58 #
Цитата (I)
а еще желательно, чтобы час он брал не локальной машины...
Цитата (I)
я жутко тармознул, можно же все это на пхп написать, чтобы когда интро страница, скрипт условие ставил...день типа или ночь, а потом просто в документ вогнать...


А теперь начинаем ДУМАТЬ!!!!!!!!!! Если ты НЕ берёшь время с локальной машины ИЛИ пишешь это на РНР, который опять-таки берёт время НЕ с локальной машины, ТО мы имеем в качестве точки отсчёта время сервера. Это как правило GMT (т. е. московское минус 3-4 часа) или, в лучшем случае, сразу московское время. Теперь ситуация: к тебе на страницу заходит человек из Петропавловска-Камчатского (если не знаешь - то это +9 часов к Московскому!!!) и у него дома сейчас - 7 утра. А ему вот так в лоб: "ДОБРЫЙ ВЕЧЕР!!!" и скины ночные!!!! Потому, что на сервере - 22 часа... Здорово, правда???
ava
Bangladesh | 16.10.2004, 00:36 #
пока во всяком случае проект набирает обороты стремительно... осталось только художника найти... а на счет скриптов я решил, что не буду эту фишку делать... сделаю ночной один.
ava
ElectricalStorm | 16.10.2004, 08:10 #
Можно скриптом получать время клиента передвать его и получать нужный скин smile
ava
guest | 16.10.2004, 13:24 #
а время несет какую нить функциональность (типа ночью вампиры сильнее), или просто для скинов
2 хорошего мальчика: а что поделать ну небывает такого когда всем хорошо, всегда кто-то бреется
ava
Aliance | 16.10.2004, 15:44 #
Цитата
а время несет какую нить функциональность (типа ночью вампиры сильнее), или просто для скинов

В БК вампиры только после 21:00 по серверу могут кусаться, после 21:00 в половине городов можно нападать на центральной площаде и многое другое.
Откуда знаю?! - Сам играю ;)
ava
Bangladesh | 17.10.2004, 00:17 #
у меня там был раньше 5, но потом героя взломали, сейчас 1 , скоро 2
ava
GoodBoy | 18.10.2004, 10:21 #
Цитата
2 хорошего мальчика: а что поделать ну небывает такого когда всем хорошо, всегда кто-то бреется

Ну почему же??? В данном случае - запросто!!!! Проверяем время на клиентской машине и в зависимости от него грузим нужные стили!!!! Не вижу тут никакой проблемы!!!!

smile)))))
ava
guest | 18.10.2004, 16:04 #
2 good boy
а что мне помешает поставить свое время

smile)
ava
guest | 18.10.2004, 16:06 #
и юзать нужное мне время а?
все равно от сервера как говорится далеко не уйдешь
smile
ava
GoodBoy | 18.10.2004, 16:08 #
Цитата
а что мне помешает поставить свое время

Ничего!!! smile)))) Но многие ли живут в Москве по Нью-Йоркскому времени???
smile)))))))))))
ava
guest | 19.10.2004, 14:11 #
2 good boy
smile
а что неплохая идея smile, а может у кого нить ностальгия smile
в общем то от темы отошли, как мной было сказано выше все зависит от функциональности этого самого скина (то есть времени)
(ну давай поробуй не согласись с этим ;) )
в конце концов можно сделать что-то типа зеркала
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit