2015-06-17 3 views
0

Использование одного окна изображения Fancybox, изображение не полностью загружено в IE. Chrome загружает изображение отлично, но в IE он выглядит так, как будто загрузка как-то прервана. Само изображение получается из БД в виде массива байтов и очень просто загружается в IE при установке обычного изображения html.Ошибка загрузки одного изображения Fancybox при IE

Это то, что я получаю на FancyBox: enter image description here

Любые указатели о том, как заставить загрузку продолжать до тех пор, пока все изображение передается?

Редактировать

JQuery для FancyBox:

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

Изображение:

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

Где "Источник" является строка, содержащая данные изображения.

+0

Какую версию IE вы используете? и какую причудливую версию коробки вы используете? – Shirish

+0

IE 11.0.9 и Fancybox 1.3.4 – Sami

+0

Используйте Fancy box v = 2.1.5, это решит вашу проблему. – Shirish

ответ

0

Исправлена ​​ошибка, поцарапав голову надолго. Оказалось, что запрос слишком длинный, чтобы IE обрабатывал (или что-то в этом роде), когда данные изображения считываются дважды из кода.
Вместо этого я удалил атрибут href из <a> в тег и добавить его снова с JQuery, так что она считывается из атрибута <img> -tag в src, например, так:

$(document).ready(function() { 
    var src = $("#<%: largeImg.ClientID %>").attr("src"); 
    $("#largeImgLink").attr("href", src); 
}); 

Это также сохраняет запрос короче и уменьшает загрузка трафика на сервере.
В сноске это было не проблема, связанная с Fancybox. Проблема была такой же и для Lightbox, и только для IE и EDGE. Chrome правильно загрузил изображение с самого начала.

Смежные вопросы