jQuery: Fancybox создает цикл ошибок в Chrome с использованием ajax - PullRequest
0 голосов
/ 30 июня 2011

Это мой код:

<a href="url" class="fancybox">Text</a>
jQuery(document).ready(function() {
    jQuery(".fancybox").fancybox({
        'overlayShow': true,
        'hideOnContentClick': false
    });
});

Отображается поле, содержимое загружено, но в консоли ошибок Chrome "Uncaught TypeError: Невозможно вызвать метод 'width' of undefined".

Ящик может быть закрыт, но его невозможно открыть снова.

Я использую FB 1.3.4 и jQuery 1.5.1.

Ответы [ 2 ]

4 голосов
/ 07 июля 2011

Раньше у меня была такая же проблема, и причина была в том, что я загружал файл fancybox.1.3.4.js внутри файла, который сначала загружался fancybox.

Если вы это делаете, это будет проблемой.Иначе я не знаю.

2 голосов
/ 06 июля 2011

Проблема вызвана вашим кодом, в котором вы не упомянули об использовании iframe.

Вам придется объявить так:

$('a[rel^=iframe_group]').fancybox({
    'autoDimensions'    : false,
    'autoScale'     : false,    
    'width'         : '50%',
    'height'        : '80%',
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    **'type'            : 'iframe'**
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...