Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > создание фотогаллереи


Автор: vitalyII 19.4.2006, 16:25
у меня есть код:
Код

<img src="[name1]'" style="height:100" onclick="javascript:imgmain.src='[name1] ';"> 
<img src="[name2]'" style="height:100" onclick="javascript:imgmain.src='[name2] ';"> 
...
<hr>
<img name="imgmain" src=" " style="height:400;">

но он меня не устравиает тем, что фотки каждый раз при нажатии на фотку(уменьшенную)загружаются заново..

вот, да, хотелось бы, чтобы и при следующей загрузке сайта фотки  сначала грузились из
 temporari internet files а если уж их там нет, то с сайта..

да, и ещё, может это как-то влияет: код формируется с помощью PHP.. 

Автор: Ciber SLasH 19.4.2006, 17:05
Используй подзагрузку картинок: http://forum.vingrad.ru/index.php?showtopic=91085 

Автор: vitalyII 19.4.2006, 18:31
не помогло, правда я генерирую код без this.children[0].src
вот он:
Код

<script type='text/javascript'>pics = [];
pics['http://zevs.h16.ru/photo/stas&marina.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/stas&marina.jpg'].src = 'http://zevs.h16.ru/photo/stas&marina.jpg';
pics['http://zevs.h16.ru/photo/stas1.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/stas1.jpg'].src = 'http://zevs.h16.ru/photo/stas1.jpg';
pics['http://zevs.h16.ru/photo/veter.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/veter.jpg'].src = 'http://zevs.h16.ru/photo/veter.jpg';
pics['http://zevs.h16.ru/photo/1.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/1.jpg'].src = 'http://zevs.h16.ru/photo/1.jpg';
pics['http://zevs.h16.ru/photo/2.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/2.jpg'].src = 'http://zevs.h16.ru/photo/2.jpg';
pics['http://zevs.h16.ru/photo/3.jpg'] = new Image();
pics['http://zevs.h16.ru/photo/3.jpg'].src = 'http://zevs.h16.ru/photo/3.jpg';
pics['http://zevs.h16.ru/photo/image(207).jpg'] = new Image();
pics['http://zevs.h16.ru/photo/image(207).jpg'].src = 'http://zevs.h16.ru/photo/image(207).jpg';
pics['http://zevs.h16.ru/photo/image(208).jpg'] = new Image();
pics['http://zevs.h16.ru/photo/image(208).jpg'].src = 'http://zevs.h16.ru/photo/image(208).jpg';
pics['http://zevs.h16.ru/photo/image(233).jpg'] = new Image();
pics['http://zevs.h16.ru/photo/image(233).jpg'].src = 'http://zevs.h16.ru/photo/image(233).jpg';
</script>
<img src=http://zevs.h16.ru/photo/stas&marina.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/stas&marina.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/stas1.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/stas1.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/veter.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/veter.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/1.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/1.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/2.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/2.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/3.jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/3.jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/image(207).jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/image(207).jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/image(208).jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/image(208).jpg'].src" style="height:100"> 
<img src=http://zevs.h16.ru/photo/image(233).jpg onMouseOver="imgmain.src = pics['http://zevs.h16.ru/photo/image(233).jpg'].src" style="height:100"> 
<hr><img name="imgmain" src="http://zevs.h16.ru/photo/stas&marina.jpg" style="height:400;">
 

Автор: 12345c 19.4.2006, 19:05
Конечно, влияет. Для IE, если вся страница кешируется, то и содержимое кешируется (по крайней мере, картинки точно). Выход - попробовать iframe. Или прописать некеширование страницы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)