Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2016, 18:01   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Не понимаю что делает браузер с картинками

Суть:
По таймеру ( и по команде) на странице обновляются большая( относительно) jpg картинка, которая масштабируется и разрезается CSS на несколько маленьких и расставялется по элементам.
На сервере nginx дает команду кешировать все отдаваемые jpg файлы.
Соответственно я добавляю переменную к загружаемым картинкам:
Код:
random_for_jpg_test_nRazpozn=Math.floor( Math.random() * (100000+1) );
Мне необходимо чтобы при следующем цикле отображались новые картинки. И к томуже картинки предыдущего хода в новых создаваемых элементах.
Делаю так:
сразу по таймеру:
Код:
random_for_jpg_test_nRazpozn_tec_history=random_for_jpg_test_nRazpozn;
										random_for_jpg_test_nRazpozn=Math.floor( Math.random() * (100000+1) );
добавляю к пути картинкам random_for_jpg_test_nRazpozn для отображения новых рисунков и random_for_jpg_test_nRazpozn_tec_hi story для отображения картинок предыдущего цикла.

Я думал что браузер загрузит кешированные с тем же путем изображения прошлого ходу куда надо, но получается что новые картинки он загружает , а вот вместо предыдущего подставляет вообще картинки которые были несколько циклов назад и часто на последующих циклах одинаковые картинки хотя их рандомный номер в пути картинки должен был измениться.

Вообще не пойму по какому принципу он выдает старые картинки.....
Может можно как то по понятнее записать в переменную js целую картинку предыдущего цикла вместо сохранение ее пути?

отображения новых картинок:
Код:
document.images['carta_1'].src='http://yyyyyy/".$login."jpg_test_nRazpozn.jpg'+'?'+random_for_jpg_test_nRazpozn;
отображение картинок предыдущего хода в новых создаваемых элементах:
Код:
$(number_h_p).append(\"<a class='screenshot2' href='' rel='http://yyyyyy/".$login."jpg_test_nRazpozn.jpg?'\"+random_for_jpg_test_nRazpozn+\"' ><img   id='carta11' src='http://yyyyyy/".$login."jpg_test_nRazpozn.jpg?'\"+random_for_jpg_test_nRazpozn_tec_history+\"' 	  /></a>\");

Последний раз редактировалось Illusiony; 24.04.2016 в 19:13.
Illusiony вне форума Ответить с цитированием
Старый 25.04.2016, 21:28   #2
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Нашел ошибки, в другой ветке пояснилhttp://www.programmersforum.ru/showthread.php?t=292558
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что это ? Что и как делает этот код? Dimka-novitsek Общие вопросы C/C++ 1 03.05.2015 01:57
что делает while(3) Sterben Помощь студентам 2 09.04.2015 23:54
Обьясните пожалуста как и что делает эта программа и почему она это делает. Dimka-novitsek Общие вопросы C/C++ 7 16.10.2013 12:02
что нужно сделать с <td> что бы между картинками другого <table> не было разделения? alex555 HTML и CSS 22 24.04.2012 16:43
Печать. Что делает MS и не делает Delphi Влад12 Общие вопросы Delphi 8 05.05.2010 20:04