Изменение и изображения "src" на кэшированное изображение вызывает странное мерцание - PullRequest
2 голосов
/ 04 ноября 2011

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

Это работает примерно так (извините за невозможность показать вам реальный код или пример, но это частный веб-сайт):

var imgMap = document.getElementById('myimage');
var imgMapTemp;
...
<the user moves the image around, and this triggers the loading of the new one>
...
function loadnewimage() {
  imgMapTemp = new Image();
  imgMapTemp.onload = function() 
  {
    updateimage();
  }
  imgMapTemp.src = 'someurl';
}

function updateimage() {
  imgMap.style.top = 0;
  imgMap.style.left = 0;
  imgMap.src = imgMapTemp.src;
}

Что происходит, так это то, что старое изображение снова показывается за очень короткое мгновение перед новым.

Это не случилось некоторое время назад. Это начало происходить с Chrome, и теперь это происходит во всех последних версиях браузера, поэтому мне интересно, может ли это быть вызвано оптимизацией в движках javascript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...