За последние 24 часа нас посетили 24893 программиста и 2020 роботов. Сейчас ищут 960 программистов ...

Проблема с кешем

Тема в разделе "JavaScript и AJAX", создана пользователем udodirc, 2 апр 2012.

  1. udodirc

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

    С нами с:
    14 мар 2008
    Сообщения:
    111
    Симпатии:
    0
    Здраствуйте, есть такая ситуация: я через кнопку обзор загружаю изображение, и это изображение динамические подгружается в слой где находится кнопка. Фоном кнопки становиться изображение, так вот браузер кешит это изображение и выдает вместо нового старое. Как мне эизбежать кеширования изображения?

    Вот сам код.
    Код (Text):
    1.  
    2. <script type='text/javascript'>
    3.  
    4. function loadImageBG (image_url)
    5. {
    6.     setTimeout ( function ()
    7.     {
    8.         var d           = new Date();
    9.         var milliSecs   = d.getTime();
    10.         var noCacheURL  = "url('" + image_url + '?nc=' + milliSecs + "');";    
    11.         alert(image_url);
    12.         alert(noCacheURL);
    13.         window.top.document.getElementById ('image_button').style.backgroundImage = noCacheURL;
    14.     }, 888);
    15. }
    16.  
    17. window.parent.document.getElementById("loading").style.display="none";
    18. <?php  
    19.         if($res != '')
    20.         {      
    21.             list($width, $height) = getimagesize($res);
    22. ?>
    23.     if(window.parent.document.getElementById("image_button") != null)
    24.     {
    25.         window.top.document.getElementById("image_button").style.width="<?php echo $width; ?>";
    26.         window.top.document.getElementById("image_button").style.height="<?php echo $height; ?>";
    27.         loadImageBG ('<?php echo $res; ?>');
    28.                
    29.                
    30.     }
    31.  
    32. window.parent.document.getElementById("res").innerHTML="Файл успешно загружен";
    33. <?php
    34.         }
    35.         else
    36.         {
    37. ?>
    38. window.parent.document.getElementById("res").innerHTML="Ошибка при загрузке файла";
    39. <?php
    40.         }
    41. ?>
    42. </script>