我有以下的代码,用于检索我网站上照片的一个小高清部分。这样做是为了让人们在决定是否购买之前,能够一窥原始图片的质量:
$('#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
并告诉我是否有任何影响?谢谢。 - Drakes