angara
|
journeyman
|
|
|
|
Рег.: 03.04.2007
|
Сообщений: 76
|
|
Рейтинг: 53
|
|
JavaScript Обновление картинки с постоянным URL
21.11.2009 19:02
|
|
|
Всем добрый день. У меня такой вопрос, может быть кто-нибудь сталкивался. В каренте так как необходим быстрый ответ. Соррии за кроспост! Если некоторая ссылка (например http://lnfm1.sai.msu.ru/image/weather_ura.png%29 изображение по которой периодически обновляется.
1) Можно ли написать скрипт который бы, скажем раз в 10 сек скачивал новыю картинку (по одной и той же ссылке) и выдавал ее на страницу.
2) Можно ли сделать так что бы выдача(обновление) осуществлялась только когда изображение полностью загружено.
Большое спасибо.
|
|
VVp
|
sir
|
|
|
|
Рег.: 22.05.2003
|
Сообщений: 1209
|
|
Рейтинг: 170
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: angara]
21.11.2009 19:22
|
|
|
Синтаксис Javascript не помню, но вот основные соображения, а дальше google в помощь 1) Чтобы картинка перечитывалась каждый раз достаточно представить урл в виде code: 'http://lnfm1.sai.msu.ru/image/weather_ura.png?id=' + random(1000000)
т.е. урл как бы каждый раз меняется, но на самом деле на то что после ? в данном случае всем пофиг Чтобы выполнить процедуру раз в 10 секунд см. javascript-функцию SetTimeout 2) Точно не скажу, но вроде можно прятать элемент как меняешь его урл, и открывать по событию onload. Но здесь могу ошибаться, пусть поправит кто знает точнее.
|
Абонент временно забанен, или находится вне зоны действия сети... |
|
angara
|
journeyman
|
|
|
|
Рег.: 03.04.2007
|
Сообщений: 76
|
|
Рейтинг: 53
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: VVp]
21.11.2009 19:45
|
|
|
За идею с random спасибо!
|
|
fedechka
|
|
|
|
|
Рег.: 10.09.2004
|
Сообщений: 58783
|
Из: Отрадное
|
Рейтинг: 10953
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: angara]
22.11.2009 00:20
|
|
|
В ответ на:
новыю
по ЕГЭ поступал, небось?
|
без подписи |
|
avas
|
любитель
|
|
|
|
Рег.: 27.09.2007
|
Сообщений: 248
|
Из: ГЗ Б
|
Рейтинг: 66
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: angara]
22.11.2009 01:19
|
|
|
если нужно, чтобы ссылка была постоянной, то тут AJAX нужен
|
|
pianist
|
аццкий
|
|
|
|
Рег.: 25.10.2002
|
Сообщений: 10841
|
Из: ---
|
Рейтинг: 7701
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: VVp]
22.11.2009 01:51
|
|
|
Quote:
'http://lnfm1.sai.msu.ru/image/weather_ura.png?id=' + random(1000000)
Что за ебалайтунг! Вместо того, чтобы сервер отдава no-cache, ты предлагаешь говнометодику. ![:(](/images/graemlins/frown.gif)
|
Убей в себе государство!!1 |
|
Sevurrrra
|
Хранитель маяка
|
|
|
|
Рег.: 10.09.2007
|
Сообщений: 2050
|
|
Рейтинг: 2759
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: pianist]
22.11.2009 01:53
|
|
|
Если это нужно для двух картинок на сервере, то правка конфига - это исключительно усложнение и пляски. И доступа к конфигу может и не быть вообще.
|
|
pianist
|
аццкий
|
|
|
|
Рег.: 25.10.2002
|
Сообщений: 10841
|
Из: ---
|
Рейтинг: 7701
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Sevurrrra]
22.11.2009 02:41
|
|
|
Quote:
Если это нужно для двух картинок на сервере, то правка конфига - это исключительно усложнение и пляски.
Надо делать сразу правильно.
Если ты отдаешь не статику, то сервер должен об этом говорить.
|
Убей в себе государство!!1 |
|
Fury
|
Down Under Resident
|
|
|
|
Рег.: 12.09.2003
|
Сообщений: 2013
|
Из: The most livable city
|
Рейтинг: 886
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: pianist]
22.11.2009 02:55
|
|
|
Во-первых, сервер может быть чужой. Во-вторых, клиент может находиться за кэширующим прокси, которому покласть на все заголовки, запрещающие кэширование ![:(](/images/graemlins/frown.gif)
|
Не обязательно быть лучше всех - достаточно просто быть лучше, чем неделю назад ![;)](/images/graemlins/wink.gif) |
|
Rad
|
delinquent guy
|
|
|
|
Рег.: 06.09.2005
|
Сообщений: 17290
|
Из: here and there
|
Рейтинг: 2232
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: angara]
22.11.2009 04:00
|
|
|
В ответ на:
1) Можно ли написать скрипт который бы, скажем раз в 10 сек скачивал новыю картинку (по одной и той же ссылке) и выдавал ее на страницу.
имхо, обновлять каждые 10 секунд картинку из инета - плохая практика
|
|
|
bashtanov
|
спец по говядине
|
|
|
|
Рег.: 11.05.2007
|
Сообщений: 9567
|
Из: например
|
Рейтинг: 7068
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Fury]
22.11.2009 09:37
|
|
|
В ответ на:
Во-вторых, клиент может находиться за кэширующим прокси, которому покласть на все заголовки, запрещающие кэширование
ну блин в-третьих, у человека может быть браузер, который при получении заголовков на тему кеширования поджигает машину и орет благим матом
|
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Rad]
22.11.2009 10:01
|
|
|
В ответ на:
обновлять каждые 10 секунд картинку из инета - плохая практика
то есть сайты , показывающие изображение с вебки - говно чтоли?)
|
|
Rad
|
delinquent guy
|
|
|
|
Рег.: 06.09.2005
|
Сообщений: 17290
|
Из: here and there
|
Рейтинг: 2232
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Anonymous]
22.11.2009 11:08
|
|
|
Погода не так быстро и существенно меняется, чтобы даже 1кб данных тащить каждые 10 секунд. Если что-то на столько быстро меняется, есть более эффективные методы динамического обмена информацией между веб-сервером и клиентом.
|
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31411
|
|
Рейтинг: 8951
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Rad]
22.11.2009 12:39
|
|
|
Quote:
. Если что-то на столько быстро меняется, есть более эффективные методы динамического обмена информацией между веб-сервером и клиентом.
в том числе и для графики в html-е?
|
|
Rad
|
delinquent guy
|
|
|
|
Рег.: 06.09.2005
|
Сообщений: 17290
|
Из: here and there
|
Рейтинг: 2232
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: DarkGray]
22.11.2009 13:42
|
|
|
В ответ на:
в том числе и для графики в html-е?
например, графики величина - время не нужно обновлять каждый раз целиком, достаточно получать последние данные и дорисовывать. Сам график вовсе не обязательно делать в виде картинки.
|
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31411
|
|
Рейтинг: 8951
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Rad]
22.11.2009 14:13
|
|
|
Quote:
например, графики величина -
а если это не графики - а что-то более сложное? в html же очень бедные возможности по изменению изображений.
на самом деле, меня больше интересует вопрос: какие ты способы знаешь для замены динамического обновления картинок?
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: DarkGray]
22.11.2009 14:14
|
|
|
В ответ на:
в html же очень бедные возможности по изменению изображений.
Canvas? Flash?
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31411
|
|
Рейтинг: 8951
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: Krasin]
22.11.2009 14:31
|
|
|
Quote:
Canvas?
он в стандарт уже вошел? и сколько браузеров его уже поддерживает?
последний раз когда я этим интересовался - в стандарте его не было, и поддерживал его какой-то один браузер (FF - вроде)
Quote:
Canvas? Flash?
на сколько я понимаю - и с тем, и с другим есть одиннаковые проблемы: 1. плохо поддерживаются - особенно как только делается шаг в сторону от wintel в сторону недокомпьютеров, мобильников и т.д.) 2. низкая скорость - прямой доступ к памяти они не дают, попиксельное изменение будет тормозным значит все будет упираться насколько высокоуровневый и оптимизированный api для изменения изображения они дают. api и там, и там базовый? лишь рисование графических примитивов? или есть что-то мощнее - например, применение фильтров, слияние изображений и т.д.?
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: DarkGray]
22.11.2009 16:29
|
|
|
В ответ на:
он в стандарт уже вошел?
wikipedia
В ответ на:
The canvas element is part of HTML 5 and allows for dynamic scriptable rendering of bitmap images.
Т.е. входит в драфт стандарта.
В ответ на:
и сколько браузеров его уже поддерживает?
Все, кроме IE. Для IE есть библиотеки вроде ExplorerCanvas и ему подобных, которые предоставляют тот же функционал через flash.
В ответ на:
последний раз когда я этим интересовался - в стандарте его не было, и поддерживал его какой-то один браузер (FF - вроде)
Это неверная информация. Первым canvas стал поддерживать webkit. Потом подтянулся firefox, потом opera.
|
|
Krasin
|
|
|
|
|
Рег.: 23.06.2004
|
Сообщений: 7039
|
Из: Калифорния
|
Рейтинг: 3386
|
|
Re: JavaScript Обновление картинки с постоянным URL
[re: DarkGray]
22.11.2009 16:34
|
|
|
В ответ на:
на сколько я понимаю - и с тем, и с другим есть одиннаковые проблемы: 1. плохо поддерживаются - особенно как только делается шаг в сторону от wintel в сторону недокомпьютеров, мобильников и т.д.) 2. низкая скорость - прямой доступ к памяти они не дают, попиксельное изменение будет тормозным значит все будет упираться насколько высокоуровневый и оптимизированный api для изменения изображения они дают. api и там, и там базовый? лишь рисование графических примитивов? или есть что-то мощнее - например, применение фильтров, слияние изображений и т.д.?
Я прямо удивлен. Ты в самом деле не знаешь, что сейчас может HTML и Flash? На Flash есть real time face detection, например. Flash дает прямой доступ в память. Есть компилятор Alchemy из C во Flash. Например, уже скомпилен Doom I. Последняя версия flash дает доступ к шейдерам на видеокарте. Эффекты типа блюра уже давно можно было делать на проце с тем же интерфейсом шейдеров.
Ну т.е. есть ощущение, что ты совсем давно с web не сталкивался.
|
|