powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите найти ошибку
5 сообщений из 5, страница 1 из 1
помогите найти ошибку
    #35223136
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведу кусочек кода из моей странички, оформил специально в один файл, чтоб разобраться

скрипт get_code.php формирует проверочный код, по нажатию на ссылку эта картинка должна обновиться, чего не происходит.

Пробовал в:
IE
opera
firefox
netscape

Везде не работает, в чем может быть ошибка???

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head>
<title>Untitled Document</title>

<script language="javascript">
 function refresh_code()
 {
  //document.getElementById('img_code').style.display = "none";
  document.getElementById('img_code').src = "";
  document.getElementById('img_code').src = "get_code.php";
  //document.getElementById('img_code').style.display = "block";
 } 
</script>

</head>

			   
<body>

<img id="img_code" style="border:1px solid  #999999;" src="get_code.php" alt="защитный код">
<br>
<a href="#" onClick="refresh_code(); return false;">Обновить</a>

</body>
</html>
...
Рейтинг: 0 / 0
помогите найти ошибку
    #35223160
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не берусь утверждать, возможно, картинка берется тупо из кэша. Есть смысл дополнить "get_code.php" до "get_code.php?случайное_число". Число нужно просто для обмана кэша, это может быть и строка - не имеет значения.

Рабочий вариант, когда переписывается innerHTML родительского объекта (в моем случае это <td id="captcha">), куда помещена картинка. Типа так:
Код: plaintext
1.
2.
3.
function codereload () {
	var rndval = new Date().getTime();
	document.getElementById('captcha').innerHTML = '<img src="/imgcode.php?' + rndval + '" border="0" width="120" height="50">';
}
Возможно, не самое красивое решение.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
помогите найти ошибку
    #35223172
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Не берусь утверждать, возможно, картинка берется тупо из кэша. Есть смысл дополнить "get_code.php" до "get_code.php?случайное_число". Число нужно просто для обмана кэша, это может быть и строка - не имеет значения.

Рабочий вариант, когда переписывается innerHTML родительского объекта (в моем случае это <td id="captcha">), куда помещена картинка. Типа так:
Код: plaintext
1.
2.
3.
function codereload () {
	var rndval = new Date().getTime();
	document.getElementById('captcha').innerHTML = '<img src="/imgcode.php?' + rndval + '" border="0" width="120" height="50">';
}
Возможно, не самое красивое решение.
Posted via ActualForum NNTP Server 1.4

Да это точно, уже выяснилось что если адрес одинаковый то браузер берет из кеша

вот так решил проблему

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<img src="get_code.php" id="capcha"><br>
<a href="#" onclick="document.getElementById('capcha').src='get_code.php?rand='+Math.random()">Обновить</a>
</body>
</html>
...
Рейтинг: 0 / 0
помогите найти ошибку
    #35223226
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу кэширование - вот хорошая статья.
http://nomagic.ru/all.php?aid=58
Оказывается кругом - даже некоторые Вики - пишут ошибочные рекомендации по кэшированию.
...
Рейтинг: 0 / 0
помогите найти ошибку
    #35223238
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за статью!
Но считаю, что во время разработки сайта и до его выкладывания в интернет следует всегда дописывать в запрос Math.random , что все библиотеки , типа prototypejs или extJs делают автоматически на аякс запросах.
Идея же сделать кэширование на скрипты и редкоизменяющиеся страницы - просто фантастическая по своей красоте, это куда лучше, чем accept-encoding=gzip , хотя надо использовать и то, и другое!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите найти ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]