Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
01.07.2012, 09:31 | #1 |
Неактивный пользователь
Пол: Регистрация: 05.01.2009
Сообщений: 19
Репутация: 0
|
URL с текущим временем
Добрый день! Имеется динамически изменяющийся url-адрес картинки, в котором присутствуют реальные дата и время, например: http://сайт.org/cam_jpg//12070110041300.jpg (12-год,07-месяц,01-число,100413-время).
Как сформировать в скрипте своего сайта подобный url, чтобы в него подставлялись текущие на момент работы дата и время? |
Реклама: | элайнеры в рассрочку москва | интернет-магазин КНС Нева предлагает HyperPC Cyber - специальные условия для корпоративных клиентов в Санкт-Петербурге. | проект домов барн купить | теплоход сергей есенин мостурфлот навигация 2024 | В магазине KNSneva.ru - rx 580 8 gb купить - поставка техники в СПБ и города северо-запада России. |
02.07.2012, 11:49 | #2 |
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: URL с текущим временем
Эм...
Что-то типа такого: Код:
var URL = 'http://сайт.org/cam_jpg//'; var cur_date = new Date; URL += String(cur_date.getFullYear()).substr(2,2) + String(cur_date.getMonth()) + String(cur_date.getDate()) + String(cur_date.getHours()) + String(cur_date.getMinutes()) + String(cur_date.getSeconds()); URL += ".jpg"; alert(URL);
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) |
Сказали спасибо: |
12.07.2012, 07:07 | #3 |
Неактивный пользователь
Пол: Регистрация: 05.01.2009
Сообщений: 19
Репутация: 0
|
Re: URL с текущим временем
Спасибо! В продолжении темы -- подскажите, как вывести картинку на экран? Казалось бы, простые способы, но не работают. Один вариант -- выводится и раз в 5 сек обновляется значение динамическjго URL картинки address, но в следующей строке она же, подставленная в оператор вывода <img src> результата не даёт, хотя если механически скопировать address в адресную строку браузера, то картинка открывается:
Код:
<html> <head> <script type="text/javascript"> <!-- function mypicture(){ ...скрипт получения URL из даты... URL += String(cur_date.getFullYear()).substr(2,2) + String(MH) + String(DD) + String(HR) + String(MN) + String(SC) + "00.jpg"; address.innerHTML= URL setTimeout("mypicture()",5000) } --> </script> </head> <body onLoad="mypicture()"> <div id="address" style="position:absolute;left:10px;top:10px"></div> <img src="address" width="560" height="380"> </body> </html> Код:
<html> <head> <script type="text/javascript"> <!-- function mypicture(){ ...скрипт получения URL из даты... URL += String(cur_date.getFullYear()).substr(2,2) + String(MH) + String(DD) + String(HR) + String(MN) + String(SC) + "00.jpg"; document.write('<img src="' + URL + '" width="560" height="380">'); setTimeout("mypicture()",5000) } --> </script> </head> <body onLoad="mypicture()"> </body> </html> За несколько дней по учебникам освоить JavaScript и HTML невозможно, поэтому не судите строго за возможные ошибки. |
12.07.2012, 10:10 | #4 | |||||||||||||||||||||||
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: URL с текущим временем
Слабоват я в нативном js... Но давай попробуем.
Вот тут вообще ничего не понял. 1. Где и как объявляется и инициализируется переменная address? На сколько я понимаю, это должно происходить так: Код:
var address = document.getElementById("address"); Может быть всё-таки так правильнее: Код:
address.innerHTML= '<img src="' + URL + '" width="560" height="380">'; //не забываем разделители
У меня картинка выводится регулярно. Только новая не обновляется а дописывается в тело после старой. Попробуй вот так: Код:
function mypicture(){ var URL = "";//тут генеришь урл //ищем существующую картинку var exist_picture = document.getElementById("picture"); if (exist_picture){ //есть что удалять exist_picture.parentNode.removeChild(exist_picture); } //Загружаем document.write('<img src="' + URL + '" width="560" height="380" id="picture">'); setTimeout("mypicture()",5000); } ----- Но самое правильное, имхо, вот так: Код:
<html> <head> <script type="text/javascript"> function mypicture(){ //...скрипт получения URL из даты... //до сюда всё на твоей совести оставляю. var pictuture = document.getElementById("picture"); pictuture.src = URL; setTimeout("mypicture()", 5000); } </script> </head> <body onLoad="mypicture()"> <img src="" width="560" height="380" id="picture" /> </body> </html>
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) Последний раз редактировалось Alan2006; 12.07.2012 в 10:12.. |
|||||||||||||||||||||||
Сказали спасибо: |
12.07.2012, 19:36 | #5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 05.01.2009
Сообщений: 19
Репутация: 0
|
Re: URL с текущим временем
Начну по порядку:
насколько я понял из описания JavaScript, создать переменную можно как ключевым словом var, так и оператором присвоения "=", а также их комбинацией. Следовательно, можно сразу присвоить нужное значение. Или нет?
оказывается, обновляться не хочет под IE9 и Mozilla, а под Chrome проверил -- действительно, работает!
Этому варианту -- респект! Корректно пашет под всеми браузерами! К сожалению, цикличность обновлений, наверно, невозможно задать без оператора <body onLoad="mypicture()">, но при встраивании кода "онлайн-конструкторы сайтов", предоставляющие свободный хостинг, не дают доступ ко всему HTML-коду страницы и устроены так, чтобы операторы типа <head> и <body> не импортировались со скриптами, т.к. в шаблонах страниц они уже фиксированно присутствуют. Поэтому, если создать из итогового кода простенький файл с html-расширением и открывать его браузером, то всё теперь функционирует прекрасно! Но если этот же код вставить как фрагмент в конструктор сайта Jimdo, то секвестируется пара тэгов и, естественно, теряется работоспособность (при этом другие вставленные скрипты, например, потокового видео или счётчика посещений, исполняются без проблем). Интересно, можно ли организовать обращение к этому скрипту получения URL каким-нибудь иным способом, может быть, из другого Javaскрипта, чтобы обойти данное досадное ограничение? И, конечно, огромное спасибо за помощь!! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13.07.2012, 14:03 | #6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: URL с текущим временем
Ну ты то обращаешься не к переменной а к её свойству. Интерпретатор должен угадать какому классу должен принадлежать объект?
Хм, а действительно я под хромом сижу, под другими не смотрел...
Мало что понял. Имеется ввиду что нужно тоже самое сделать без редактирования открывающего тега body? Как-то так попробуй: Код:
<html> <head> </head> <body> <script type="text/javascript"> function mypicture(){ //...скрипт получения URL из даты... //до сюда всё на твоей совести оставляю. var pictuture = document.getElementById("picture"); pictuture.src = URL; setTimeout("mypicture()", 5000); } window.onload = mypicture(); </script> <img src="" width="560" height="380" id="picture" /> </body> </html>
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сказали спасибо: |
13.07.2012, 18:33 | #7 |
Неактивный пользователь
Пол: Регистрация: 05.01.2009
Сообщений: 19
Репутация: 0
|
Re: URL с текущим временем
Да, имеется ввиду, что при встраивании стороннего кода на свой Jimdo-сайт (как и на другие готовые шаблоны), тэги <body> удаляются, а, скажем Javascript пропускается без изменений. То есть встраиваемый скрипт работает, пока он "автономен", но как только обрамляется атрибутами вызываемой функции
Код:
function mypicture(){........} Код:
<body onLoad="mypicture()"> Один из напрашиваемых выходов - вызов функции mypicture() из другого скрипта, типа, чтобы картинка периодически обновлялась средствами самого Javascript, т.е. Код:
window.onload = mypicture(); Последний раз редактировалось alexmayak; 13.07.2012 в 18:36.. Причина: уточнение |
13.07.2012, 21:25 | #8 |
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: URL с текущим временем
alexmayak, я же говорю, в нативном жс не силён...
Код:
window.onload = function(){ mypicture(); }
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) |
Сказали спасибо: |
15.07.2012, 12:58 | #9 |
Неактивный пользователь
Пол: Регистрация: 05.01.2009
Сообщений: 19
Репутация: 0
|
Re: URL с текущим временем
А так подействовало!! (важный нюанс для тех, кто пользуется конструктором сайтов типа Jimdo -- пришлось вставлять отдельными блоками Java-скрипт
Код:
<script type="text/javascript"> function mypicture(){........} window.onload = function(){ mypicture(); } </script> Код:
<img src="" width="560" height="380" id="picture" /> To Alan2006: большое спасибо за помощь! А то стал щупать другое решение: вот интересно -- возможно ли из скрипта создать файл с соответствующим расширением, закачать его в корень сайта и обращаться к нему за исполнением из HTML-кода текущей страницы (по аналогии с "батничком")? |
16.07.2012, 10:16 | #10 | |||||||||||||||||||||||
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: URL с текущим временем
Не совсем понял терминологию. Но вроде бы возможно. Вопрос в том, что это дало бы.
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) |
|||||||||||||||||||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ноутбук с большим временем автономной работы | JoNIK666 | Ноутбуки, Нетбуки, Планшеты | 7 | 06.07.2010 19:29 |
Проблема с датой и временем ! | brz | Windows XP | 1 | 13.01.2009 11:48 |
Проблема с системным временем в Win98 | greyish | Архив | 5 | 10.07.2007 21:53 |
|
|