Показать сообщение отдельно
  #5 (permalink)  
Старый 18.12.2011, 11:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от ravencrow
а файл currencyRates.png предварительно загрузить в папку image на компе
Предыдущую картинку загрузить пользователю в комп? Сомневаюсь что через яваскрипт это получиться сделать. Можно конечно заюзать канву и в нее засовывать загруженную картину в случае успешности. А вообще да отследить можно событием еррор, но заставить браузер не менять рисонок... хм... хотя можно извернуться примерно так:

создаем объект Image подгружаем в него рисунок, если успешно, заменяем в основном теге на него, если нет, то картинка будет стоять не изменно... Примерно так:
function beginrefresh() {
    var im = new Image(),
        src = "http://vitiy.info/Currency/currencyRates.png?"+Math.random();

    im.onload = function() {
        // Картинка успешно загрузилась
        var oBackground = document.getElementById("background");
        oBackground.src = src;
        setTimeout(beginrefresh,60*60*1000);
    }
    im.onerror = function() {
        // при ошибке можно попробовать загрузить позже
        setTimeout(beginrefresh,60*1000);
    }
    im.src = src;
}

Последний раз редактировалось devote, 18.12.2011 в 11:23.
Ответить с цитированием