Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.05.2011, 00:13
Новичок на форуме
Отправить личное сообщение для rzphp Посмотреть профиль Найти все сообщения от rzphp
 
Регистрация: 26.03.2011
Сообщений: 9

Автоматическое обновление изображений
День добрый может наведете на мысль или подкинете пару ссылок
<li><a href='#'><img src='ls/img.php?im=up-1' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-2' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-3' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-4' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-5' /></a></li>
таких картинок более ста!!!!! штук
подскажите или наведите на мысль как реализовать динамическое обновление картинок! причём имена up-3 современен могут меняться в произвольной форме!
т.е. жёсткой привязки сделать к какому либо списку не могу! ((
Ответить с цитированием
  #2 (permalink)  
Старый 09.05.2011, 00:18
Новичок на форуме
Отправить личное сообщение для rzphp Посмотреть профиль Найти все сообщения от rzphp
 
Регистрация: 26.03.2011
Сообщений: 9

добавлю
почему так!!
вообщем есть некий скрипт который создаёт файлы изображения ну к примеру скриншоты! у него есть список к примеру up-1 up-2 up-3
данный скрипт когда заканчивает свойю работу, начинает проходить заново и перезаписывает файл! другими словами мне просто надо обновить картинку но как то решить проблему с кешом!
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2011, 10:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

насчет кеша:

да просто в .htaccess

Код:
<FilesMatch "\.(gif|jpg|png)$">

FileETag None

<IfModule mod_headers.c>

         Header unset ETag
         Header Set Cache-Control "max-age=0, no-store"
         Header Set Pragma "no-cache"
         Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>


</FilesMatch>
насчет обновления


<div id="cont">
<li><a href='#'><img src='ls/img.php?im=up-1' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-2' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-3' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-4' /></a></li>
<li><a href='#'><img src='ls/img.php?im=up-5' /></a></li>
</div>



если такой html, то скрипт примерно такой.

только контейнер так какой?? у меня будет div id="cont"



var cont = document.getElementById( "cont" ), li_arr, link_arr,img_arr;

if( document.querySelectorAll ){

         img_arr = document.querySelectorAll( "li a img" , cont)

} else {   

    li_arr = document.getElementsByTagName( "li" );

    for( var i=0; i<li_arr.length;i++) 

               img_arr.push ( li_arr[ i ].children[ 0 ].children[ 0 ] ) ;

    

}

var len = img_arr.length,reg = /(ls\/img.php\?im=up-\w+)(?:\?\w+\.\w+)?/;

function update( ){

var img;

for( var i=0; i< len; i++ ) 

         img = img_arr[ i ];

         img.src = img.src.replace( reg, function( a, b) { return b+'?'+Math.random() } )
 

}

setInterval ( update, 2000 );



насчет реплейса

вот примеры. запусти. вроде работает

var arr = [ 'ls/img.php?im=up-1','ls/img.php?im=up-2', 'ls/img.php?im=up-3', 'ls/img.php?im=up-4', 'ls/img.php?im=up-5'    ], arr2 = [];

for( var i = 0; i<arr.length;i++){


arr[i] = arr[i].replace( /(ls\/img.php\?im=up-\w+)(?:\?\w+\.\w+)?/, function( a, b) { return b+'?'+Math.random() } )

// еще раз заменим. для надежности
arr2.push( arr[i].replace( /(ls\/img.php\?im=up-\w+)(?:\?\w+\.\w+)?/, function( a, b) { return b+'?'+Math.random() } )  )

}

alert( "Массив после первого раза: \n"+arr.join('\n')+"\n----------- \n Массив после второго раза : \n"+ arr2.join('\n')  )
Ответить с цитированием
  #4 (permalink)  
Старый 09.05.2011, 19:45
Новичок на форуме
Отправить личное сообщение для rzphp Посмотреть профиль Найти все сообщения от rzphp
 
Регистрация: 26.03.2011
Сообщений: 9

спасибо ща буду мастерить )
Ответить с цитированием
  #5 (permalink)  
Старый 09.05.2011, 20:42
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

melky,
а зачем так усложнять выборку изображений, если можно просто:
var images = document.getElementById('cont').getElementsByTagName('img');

?
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #6 (permalink)  
Старый 09.05.2011, 21:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от walik Посмотреть сообщение
melky,
а зачем так усложнять выборку изображений, если можно просто:
var images = document.getElementById('cont').getElementsByTagName('img');

?
хм. изза незнания, надо думать
Ответить с цитированием
  #7 (permalink)  
Старый 09.05.2011, 23:15
Новичок на форуме
Отправить личное сообщение для rzphp Посмотреть профиль Найти все сообщения от rzphp
 
Регистрация: 26.03.2011
Сообщений: 9

всё сделал с помощью jquery
а вот теперь к меня такой вопрос если конечно его можно решить!
я понимаю что наверно этот вопрос не для данной ветки но всё же
вообщем есть скрипт который делает картинку из дургой картинки вообщем не важно
img.php?img=up-6&sc=75&dr=big&r=1109684
в скрипте стоит
Header("Content-type: image/jpeg");
возможно ли сделать автоматическое обновление картинки(скрипта)?
Ответить с цитированием
  #8 (permalink)  
Старый 09.05.2011, 23:19
Новичок на форуме
Отправить личное сообщение для rzphp Посмотреть профиль Найти все сообщения от rzphp
 
Регистрация: 26.03.2011
Сообщений: 9

сам решил выглядет вот так
Header("Content-type: image/jpeg");
header('Refresh: 5;');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокрутка изображений gen552 Элементы интерфейса 6 01.04.2011 13:11
Автоматическое обновление "document.write" kavadims Элементы интерфейса 9 15.01.2011 18:44
предзагрузка изображений Larne Элементы интерфейса 6 25.11.2010 02:14
Скролл мини изображений I-Trap Элементы интерфейса 1 25.11.2009 22:03
Цикличное обновление страницы Roman_kstu Общие вопросы Javascript 7 29.05.2008 05:55