2013-07-24 14 views
1

Я использую Fancybox в купленном многоцелевом шаблоне под названием YALU. Однако Fancybox iframes не работает в IE 8. Оверлей открывается, но контент не загружается (белый контент). Я также попытался отключить функцию предварительной загрузки в fancybox без эффекта.fancybox iframe не работает в IE8

Все другие браузеры (Firefox, Chrome, даже IE 9) работают хорошо. У вас может быть look here (щелкните изображение первого образца).

Я искал решение на несколько дней, но пока не нашел.

Вот некоторые исходный код из шаблона:

<!doctype html> 
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]--> 
<head> 
[...] 

Это является частью сценария JQuery:

jQuery(window).load(function($) { 
if(jQuery().fancybox) { 
    jQuery('.openfancybox').fancybox(); 
} 
[...] 

Это мой а-Tag:

<a data-fancybox-type="iframe" href="404.html" class="openfancybox fancybox.iframe">...</a> 

Может кто-нибудь поможет?

Заранее спасибо Jan

ответ

0

Попробуйте отключить iframepreload в вашем ваших code как:

if (jQuery().fancybox) { 
    jQuery('.openfancybox').fancybox({ 
     iframe: { 
      preload: false // fixes possible issues with iframes and IE 
     } 
    }); 
} 

Проверить this для дальнейшего использования.

EDIT # 1:

Я не думаю, что это FancyBox вопрос Сопутствующие. На вашей странице есть что-то (возможно, сценарий), который предотвращает его отображение внутри iframe с использованием IE.

Проверьте это http://jsfiddle.net/mgENw/show/ в IE.

Кроме того, ваша главная страницы trows эта ошибка (IE) на странице загрузке: enter image description here

+0

Hi JFK, спасибо за ваш ответ. Я уже пробовал устанавливать предварительную нагрузку на false - без эффекта. На самом деле ваша jsfiddle-link не открывает мою страницу 404.html в IE8 Я думаю, что это действительно может быть любой другой jSqript из шаблона YALU, который выбивает функциональность fancybox.iframe. Jan –

2

Я решил эту проблему

Это было обусловлено неправильной декларацией CSS для HTML-тега, который был установлен в положение : относительная

Изменение в абсолютной решил его для IE8. На самом деле я этого не понимаю, но он работает, и это все, что я хотел.

Спасибо за помощь

+0

Лично мне никогда не нравятся настройки позиции или размеров ('width' и' height') ни тегам 'html', ни' body', а использование контейнеров-оболочек вместо этого, в противном случае потенциально создает много конфликтов со многими плагинами. – JFK

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