![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
Здравствуйте. Я хочу написать скрипт который в заданное время будет менять картинку без перезагрузки браузера.
<body> <script language="JavaScript"> function showTime(){ var h=(new Date()).getHours(); var m=(new Date()).getMinutes(); var img; var img1; if (h==1 & m==0){img="1/h01.jpg"; img1="1/m00.jpg"}; if (h==1 & m==1){img="1/h01.jpg"; img1="1/m01.jpg"}; if (h==1 & m==2){img="1/h01.jpg"; img1="1/m02.jpg"}; if (h==1 & m==3){img="1/h01.jpg"; img1="1/m03.jpg"}; if (h==1 & m==4){img="1/h01.jpg"; img1="1/m04.jpg"}; if (h==1 & m==5){img="1/h01.jpg"; img1="1/m05.jpg"}; if (h==1 & m==6){img="1/h01.jpg"; img1="1/m06.jpg"}; if (h==1 & m==7){img="1/h01.jpg"; img1="1/m07.jpg"}; if (h==1 & m==8){img="1/h01.jpg"; img1="1/m08.jpg"}; if (h==1 & m==9){img="1/h01.jpg"; img1="1/m09.jpg"}; if (h==1 & m==10){img="1/h01.jpg"; img1="1/m10.jpg"}; if (h==1 & m==11){img="1/h01.jpg"; img1="1/m11.jpg"}; if (h==1 & m==12){img="1/h01.jpg"; img1="1/m12.jpg"}; if (h==1 & m==13){img="1/h01.jpg"; img1="1/m13.jpg"}; if (h==1 & m==14){img="1/h01.jpg"; img1="1/m14.jpg"}; if (h==1 & m==15){img="1/h01.jpg"; img1="1/m15.jpg"}; if (h==1 & m==16){img="1/h01.jpg"; img1="1/m16.jpg"}; if (h==1 & m==17){img="1/h01.jpg"; img1="1/m17.jpg"}; if (h==1 & m==18){img="1/h01.jpg"; img1="1/m18.jpg"}; if (h==1 & m==19){img="1/h01.jpg"; img1="1/m19.jpg"}; if (h==1 & m==20){img="1/h01.jpg"; img1="1/m20.jpg"}; if (h==1 & m==21){img="1/h01.jpg"; img1="1/m21.jpg"}; if (h==1 & m==22){img="1/h01.jpg"; img1="1/m22.jpg"}; if (h==1 & m==23){img="1/h01.jpg"; img1="1/m23.jpg"}; if (h==1 & m==24){img="1/h01.jpg"; img1="1/m27.jpg"}; if (h==1 & m==25){img="1/h01.jpg"; img1="1/m25.jpg"}; if (h==1 & m==26){img="1/h01.jpg"; img1="1/m26.jpg"}; if (h==1 & m==27){img="1/h01.jpg"; img1="1/m27.jpg"}; if (h==1 & m==28){img="1/h01.jpg"; img1="1/m28.jpg"}; if (h==1 & m==29){img="1/h01.jpg"; img1="1/m29.jpg"}; if (h==1 & m==30){img="1/h01.jpg"; img1="1/m30.jpg"}; if (h==1 & m==31){img="1/h01.jpg"; img1="1/m31.jpg"}; if (h==1 & m==32){img="1/h01.jpg"; img1="1/m32.jpg"}; if (h==1 & m==33){img="1/h01.jpg"; img1="1/m33.jpg"}; if (h==1 & m==34){img="1/h01.jpg"; img1="1/m34.jpg"}; if (h==1 & m==35){img="1/h01.jpg"; img1="1/m35.jpg"}; if (h==1 & m==36){img="1/h01.jpg"; img1="1/m36.jpg"}; if (h==1 & m==37){img="1/h01.jpg"; img1="1/m37.jpg"}; if (h==1 & m==38){img="1/h01.jpg"; img1="1/m38.jpg"}; if (h==1 & m==39){img="1/h01.jpg"; img1="1/m39.jpg"}; if (h==1 & m==40){img="1/h01.jpg"; img1="1/m40.jpg"}; if (h==1 & m==41){img="1/h01.jpg"; img1="1/m41.jpg"}; if (h==1 & m==42){img="1/h01.jpg"; img1="1/m42.jpg"}; if (h==1 & m==43){img="1/h01.jpg"; img1="1/m43.jpg"}; if (h==1 & m==44){img="1/h01.jpg"; img1="1/m44.jpg"}; if (h==1 & m==45){img="1/h01.jpg"; img1="1/m45.jpg"}; if (h==1 & m==46){img="1/h01.jpg"; img1="1/m46.jpg"}; if (h==1 & m==47){img="1/h01.jpg"; img1="1/m47.jpg"}; if (h==1 & m==48){img="1/h01.jpg"; img1="1/m48.jpg"}; if (h==1 & m==49){img="1/h01.jpg"; img1="1/m49.jpg"}; if (h==1 & m==50){img="1/h01.jpg"; img1="1/m50.jpg"}; if (h==1 & m==51){img="1/h01.jpg"; img1="1/m51.jpg"}; if (h==1 & m==52){img="1/h01.jpg"; img1="1/m52.jpg"}; if (h==1 & m==53){img="1/h01.jpg"; img1="1/m53.jpg"}; if (h==1 & m==54){img="1/h01.jpg"; img1="1/m54.jpg"}; if (h==1 & m==55){img="1/h01.jpg"; img1="1/m55.jpg"}; if (h==1 & m==56){img="1/h01.jpg"; img1="1/m56.jpg"}; if (h==1 & m==57){img="1/h01.jpg"; img1="1/m57.jpg"}; if (h==1 & m==58){img="1/h01.jpg"; img1="1/m58.jpg"}; if (h==1 & m==59){img="1/h01.jpg"; img1="1/m59.jpg"}; document.write('<img src='+img+'> <img src='+img1+'>') var t=setTimeout('showTime()',1000) } </script > <script type="text/javascript">showTime()</script> </body> </html> Объясните что я тут не так написал, потому что скрипт не работает. Зараннее благодарен. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
во-первых, document.write('<img src='+img+'> <img src='+img1+'>') затирает всё что ты написал. неиспользуй write
& - вряд ли тебе поможет. стандартное сравнение &&, с датами и переменными всё неправильно во-вторых, есть кнопка "код", которая сделает код читабельным в-третьих, твой код столь далёк от программирования, что даже страшно сделал бы так:
Это сообщение отредактировал(а) bars80080 - 10.2.2009, 20:48 |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Попробуй так:
Похорошему нужно onload заменить на addEventListener и attachEvent для IE/FF, но в простейшем варианте будет работать и так. -------------------- |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Прошу прощения, внёс существенные изменения - так должно заработать:
-------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
bars80080, Се ля ви огромное спасибо за ответы . А у вас скрипты которые вы написали работают? Просто у меня нет. Открываются картинки которые указаны в <img id="hours" src="1/h01.jpg" alt="hours" /> и <img src="1/h01.jpg" id="pic1" /><img src="1/m00.jpg" id="pic2" />. А дальше ничего не меняется. Ну смысл моего скрипта я надеюсь вы поняли надо что бы каждую минуту каждого часа появлялась заданная картинка без обновления браузера.. Причем у 35 минуты 1 часа должна быть другая картинка чем у 35 минуты 2 часа. Если сможете помогите или натолкните на правильный путь
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
foxyfive, сложность в том, что у нас нет этого комплекта картинок и мы, соответственно, не можем это дело проверить
Кстати, какой браузер используешь? -------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
если скрипт рабочий и он будет работать так как я думаю, то если сейчас 21 час и 40 минут то я создаю папку с названием 21 и кидаю туда любые картинки с названием h21.jpg и m40.jpg, m41.jpg, m42.jpg.... и по идее каждую минуту картинки m40.jpg, m41.jpg, m42.jpg.... должны менятся но они не меняются. Я тестирую на всех какие у меня есть OPERA, EXPLORER, CHROME, SAFARI. Пока ни на одном не работает
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Вообще-то я тебя так понял, что папка c картинками у тебя ВСЕГДА называется "1", а часы и минуты у тебя отличаются первыми буквами "h" и "m" в названии файлов картинок... Соответственно, адреса файлов, которые будут грузиться: Часы: "1/h00.jpg" - "1/h23.jpg" Минуты: "1/m00.jpg" - "1/m59.jpg". Сделай так и посмотри. P.S. Касательно отладки - лучшее, что можно поставить - это FireFox + плагин FireBug - он чётко и доходчиво скажет, в чём проблема -------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
Се ля ви
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Реально, только я не пойму, зачем тебе использовать разные папки. Если я тебя правильно понял, ты хочешь паковать картинки с минутами - а это 60 картинок - в каждую из папок, соответствующую часам - с 0 по 23. Т.е. у тебя в итоге получается 24 папки с одинаковым набором из 60 файлов одинаковых картинок и отличаются эти папки, кроме названия, только одной единственной картинкой "h"+имя папки. Не лучше ли собрать и минуты и часы в одном месте, в одной папке? Или у тебя картинки минут отличаются в зависимости от того, который сейчас час?.. -------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
В точку!!!!!!!!
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Странная у тебя задача... Ты уверен, что это оправданно? Тогда идея полного кэширования летит к чёрту, ибо не стоит таким количеством картинок, которые к тому же вряд ли понадобятся (если юзер не просидит на сайте 24 часа) грузить браузер. Тогда примерно так:
-------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
Спасибо большущее, скрипт реально работает. Я себе мозги ломал неделю ( это потому что я плохо шарю в java). И еще вопрос по поводу кеширования: т.е. если посетитель зайдет на страницу то ему в кэш будут грузится все картинки всех 24 часов сразу?
Это сообщение отредактировал(а) foxyfive - 10.2.2009, 22:23 |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 5 Всего: 127 |
Попробуй разобраться в этом скрипте - и узнаешь сам ;) P.S. Я же написал, что я отказался от идеи кэширования - в последнем скрипте кэш не реализован, картинки подгружаются по мере необходимости вывода. P.P.S. JavaScript != Java -------------------- |
|||
|
||||
| foxyfive |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 10.2.2009 Репутация: нет Всего: нет |
Спасибо большое! Ты мне сильно помог
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |