У меня есть следующий фрагмент кода, который используется для извлечения небольшой части фотографии с высоким разрешением на моем веб-сайте. Идея состоит в том, чтобы дать людям возможность взглянуть на качество оригинала, прежде чем решить, покупать его или нет:
$('#magviewplus').attr('src', '/photos/original-snippet.php?id=<?php echo $nID?>&x='+left+'&y='+top).load(function() {
window.clearInterval(maginterval);
magtimer=3;
maginterval=window.setInterval(magViewCountdown,1000);
$('#clicktoenhance').html('Exiting in '+magtimer+'s...');
});
Почему-то с перерывами. Fiddler показывает, что фрагмент загружается всегда, но отображается только иногда. Даже когда он не отображается, код в событии load() работает нормально.
Таким образом, он думает, что он загружен, Fiddler показывает, что он загружен, но примерно в 50% случаев на самом деле он не отображается там, где должен.
Это, как правило, меньше происходит на моем рабочем столе дома и больше на моем ноутбуке, когда я нахожусь вне дома, поэтому мне интересно, связано ли это как-то с тем, что ресурс иногда загружается немного медленно ...?
Любые идеи?
изменить: это на самом деле ограничено Chrome и Opera, но отлично работает в Firefox/IE11.
$('#magviewplus').attr
на$('#magviewplus').unbind("load").attr
. Спасибо. - person Drakes   schedule 06.05.2015