За последние 24 часа нас посетили 22144 программиста и 1686 роботов. Сейчас ищут 1585 программистов ...

Обновить страницу ровно пять раз?

Тема в разделе "JavaScript и AJAX", создана пользователем Ambrella, 8 апр 2008.

  1. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Как обновить страницу ровно пять раз?
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    легко. Один вопрос - зачем?
     
  3. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    При каждм заходе на страницу мне нужны обновленные картинки, а проблема в том что они имеют статичные имена а изображение меняется ...
     
  4. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    а через 5 раз что меняется? Картинки оживают?
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    F5, F5, F5, F5, F5
     
  6. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Я бновляю вункцией window.location.reload(); скажите как прекратить выполнение ее на пятый раз?

    А на пятый раз буфер обновляется наверняка и картинки соответственно обновляются!
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    может проще сказать браузеру чтоб страницу не кэшировал? :)
     
  8. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Это выход! Как чужому броузеру сказать - "не кешируй эту страницу"?
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    как нить так:
    HTML:
    1. <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />
    2. <meta http-equiv="Pragma" content="no-cache" />
    либо послать заголовки
    PHP:
    1. <?php
    2.   header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    3.   header('Cache-Control: no-store, no-cache, must-revalidate');
    4.   header('Cache-Control: post-check=0, pre-check=0', FALSE);
    5.   header('Pragma: no-cache');
    6. ?>
     
  10. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Отдать ему нужны заголовки?

    Еще недельку в таком виде пообщаетесь для решения простого вопроса? Или лучше задачу сразу описывать полностью?
     
  11. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    У меня страница на которой аватарки изображений, пользователь меняет их на следующей странице — получается физически другое изображение а имя остается то же что и было. И вот поменяв изображение пользователь возвращается на страницу с аватарками, но поскольку имя аватарки не поменялось страница их не обновляет так как думает что это те же изображения... Подскажите как обновить изображения при входе на страницу без последующего релоада страницы?

    Luge
    Expires - нужно генерить?
     
  12. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    image.jpg?rand=134547123
     
  13. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Не работает :( даже так

    PHP:
    1. <?php
    2.    header (substr (microtime( true ), 0, 10));
    3.    header ('Cache-Control: no-store, no-cache, must-revalidate');
    4.    header ('Cache-Control: post-check=0, pre-check=0', FALSE);
    5.    header ('Pragma: no-cache');
    6.  ?>  
    7.  
    "./image.jpg"?rand=134547123 - не помогает
    "./image.jpg?rand=134547123" - не работает

    Может все таки скажете как ее обновить Х-раз автоматически?
     
  14. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Ambrella
    Яваскриптом делал каждый раз разный?

    Посказка:
    Функция {ранд, сет тайм аут}
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    нет, это дата в прошлом
     
  16. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    armadillo
    Как "легко" сделать автоматический релоад 5 раз?

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

    Kreker
    Я гружу картинки из сервера, там они имеют определенное имя которое если бы я мог я поменял бы еще на уровне php. А так именно название является у меня ключевым для файла... А файл в следствии грузится старый даже када его меняешь...
     
  17. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    image.jpg?rand=jkafhkjhasdfg

    читать этот пост ровно пять раз
     
  18. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    HTML:
    1. <img src="/path_to_images/image_file_name.jpg?rand=<?php echo rand(); ?>">
    это в том случае если картинки статические файлы и грузятся средствами апача, а не пхп
    если пхп - то выше тебе уже расписали все хедеры...
     
  19. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    topas - можно и один ... мы пять раз повторили одно и тоже :)

    а вообще я так себе и представляю как у пользователя картинка перед глазами дергается .. в конвульсиях ... и как процесор офигивает от подобных задач браузера!
     
  20. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чтобы файл грузился другой, передавай его с другими гет-параметрами, которые скрипт может и не принимать. Уже писали об этом. И делать это можно на яваскрипте, если задача именно на нем.
    Жду десять минут и постю свой вариант)))

    UPD. Шутка, думай сам.
     
  21. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    topas
    nimistar

    Я уже делал так и в первый раз где то ошибка видать была не сработало! Сейчас все заработало!
    Я создаю ранд и присваиваю переменной а дальше ее назначаю все мфайлам...

    Спасибо БОЛЬШОЕ всем!
     
  22. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Непонятно... то ли действительно все получилось, то ли это сарказм такой...

    В любом случае "спасбо" следует говорить ровно пять раз :)

    UPD. Это шутка (в конце стоит смайл)&nbsp;
     
  23. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!

    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!

    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!

    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!

    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!
    Спасибо!

    Все получилось! :D :D :D :D :D
     
  24. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    и смайлов пять... мда...