В общем, есть картинка. Она время от времени меняется (cgi-скриптом). Надо сделать так, чтобы в браузере она тоже менялась, ну, т.е. поддерживалась в актуальном состоянии. Сейчас сделал так:
CODE (
javascript):
скопировать код в буфер обмена
<script language="JavaScript" type="text/javascript">
<!--
var i = 1;
id = setInterval(function(){
url = 'http://url.to/image&i='+i;
hiddenImg = new Image();
hiddenImg.src = url;
document.map.src = hiddenImg.src;
i++;
}, 1000)
//-->
</script>
Здесь параметр i в url'е ничего не значит, а включен туда только для того, что если url одинаковый, то браузер картинку не меняет. Для этой же цели он и растет постоянно.
Проблемы возникают следующие:
1. Когда картинка обновляется в Опере, она моргает (исчезает, и заменяется новой, при этом еще и весь текст прыгает вверх-вниз).
2. Постоянно растущий урл устрашает...
Вопрос: А!! Что делать?!?! Помогите!!
Решения:
1. Поместить картинку в див соответствующих статичных размеров
2. использовать POST, JS-MathRandom() или сессии - вариантов куча...
DeepVarvar,
1. Понятно, что див. Но он решит проблему только с ёрзаньем текста. Но главная-то проблема не в этом, а в том что картинка моргает.
2. POST, JS-MathRandom() - это, как я понимаю, вариант того же самого только в скрытом виде. Хотя тоже интересно, как заставить картинку запрашивать через post? Я что-то не в курсе. А про сессии - можно поподробнее? о чем речь?
pastevgen, ок, моргать будет реже и через нерегулярные интервалы. но все равно ведь будет!