使用Fancybox单个图像框,图像未在IE中完全加载。 Chrome可以完美地加载图像,但在IE上看起来就像是以某种方式缩短了加载时间。图像本身来自DB作为字节数组,并在设置为普通的html图像时在IE上加载得很好。
这就是我在Fancybox上得到的:
关于如何强制加载继续直到整个图像被发送的任何指针?
修改
jQuery for fancybox:
$("a#single_image").fancybox({
'type': 'image',
'hideOnContentClick' : 'true'
});
图像:
<a id="single_image" href="<%= Source %>"><img runat="server" id="largeImg" /></a>
其中“Source”是包含图像数据的字符串。
答案 0 :(得分:0)
经过长时间的磨头后,我自己修好了。
当从代码隐藏中读取图像数据两次时,IE处理(或类似的东西)请求变得太长。
相反,我从href
- 标记中删除了<a>
属性,并使用jQuery再次添加它,以便从<img>
- 标记的src
属性中读取它,如下所示:< / p>
$(document).ready(function () {
var src = $("#<%: largeImg.ClientID %>").attr("src");
$("#largeImgLink").attr("href", src);
});
这样可以缩短请求并减少服务器上的流量负载 在脚注中,这是不特定于Fancybox的问题。问题与Lightbox一样,只在IE和EDGE上。 Chrome从一开始就正确加载了图片。