【发布时间】:2015-06-13 00:59:16
【问题描述】:
我有以下代码用于检索我网站上照片的一小部分高分辨率。这个想法是让人们在决定是否购买之前先了解一下原件的质量:
$('#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 显示 sn-p 始终加载,但有时仅显示。即使它不显示,load() 事件中的代码也能正常运行。
所以它认为它已加载,Fiddler 显示它已加载,但大约 50% 的时间它实际上并没有显示它应该显示的位置。
在我家的台式机上发生这种情况的情况往往较少,而当我外出时在我的笔记本电脑上发生的情况更多,所以我想知道这是否与资源有时加载速度有点慢有关......?
有什么想法吗?
编辑:这实际上似乎仅限于 Chrome 和 Opera,它在 Firefox/IE11 中运行良好
【问题讨论】:
-
magViewCountdown 是做什么的?
-
无相关信息 - 只是更新 clicktoenhance 文本 - 显示倒计时,然后在倒计时完成后隐藏该框。
-
@Codemonkey 你不在 Chrome 和 Firefox 中使用 Adblock 插件吗?也许他们不喜欢你图片 src 中的“.php”
-
@Codemonkey 如果我去 '/photos/original-sn-p.php?id=123 ..' 会发生什么?
-
没有广告屏蔽等。如果您访问该 URL,您会看到该图像,就像您浏览到 my-photo.jpg 一样。如果您想知道,它提供了正确的 mime 类型。