IE

时间:2015-06-17 11:57:41

标签: c# jquery asp.net fancybox

使用Fancybox单个图像框,图像未在IE中完全加载。 Chrome可以完美地加载图像,但在IE上看起来就像是以某种方式缩短了加载时间。图像本身来自DB作为字节数组,并在设置为普通的html图像时在IE上加载得很好。

这就是我在Fancybox上得到的: enter image description here

关于如何强制加载继续直到整个图像被发送的任何指针?

修改

jQuery for fancybox:

$("a#single_image").fancybox({
    'type': 'image',
    'hideOnContentClick' : 'true'
});

图像:

<a id="single_image" href="<%= Source %>"><img runat="server" id="largeImg" /></a>  

其中“Source”是包含图像数据的字符串。

1 个答案:

答案 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从一开始就正确加载了图片。