Имам следния код, който се използва за извличане на малка част от снимка с висока разделителна способност на моя уебсайт. Идеята е да се даде възможност на хората да видят качеството на оригинала, преди да решат дали да купят или не:
$('#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