Mam następujący fragment kodu, który służy do pobrania małej części zdjęcia o wysokiej rozdzielczości na mojej stronie internetowej. Ideą jest, aby ludzie mają wgląd w jakości oryginalnej przed podjęciem decyzji o zakupie, czy nie:Zmiana atrybutu src obrazu za pomocą jQuery nie zawsze jest stosowana w przeglądarce Chrome/Opera
$('#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...');
});
Z jakiegoś powodu, to jest przerywany. Fiddler pokazuje, że fragment jest zawsze wczytywany, ale jest wyświetlany tylko czasami. Nawet jeśli nie wyświetla się, kod w zdarzeniu load() działa dobrze.
Uważa, że jest załadowany, Fiddler pokazuje, że jest załadowany, ale około 50% czasu nie wyświetla, gdzie powinien.
To zdarza się mniej na moim biurku w domu, a więcej na moim laptopie, gdy jestem poza domem, więc zastanawiam się, czy jest to w jakiś sposób związane z zasobem będącym nieco powolnym ładowaniem czasami ...?
Wszelkie pomysły?
edit: to rzeczywiście wydaje się ograniczony do Chrome & Opery, to działa dobrze w Firefox/IE11
co robi magViewCountdown zrobić? – mplungjan
Nic istotnego - wystarczy zaktualizować tekst clicktoenhance - pokazuje odliczanie, a następnie ukrywa pole po zakończeniu odliczania. – Codemonkey
@Codemonkey Czy nie używasz wtyczek Adblock w przeglądarce Chrome i Firefox? Może nie lubią ".php" na twoim obrazie src – Dyrk