Fancybox бесконечный цикл - не может прочитать свойство 'HREF' неопределенного - PullRequest
1 голос
/ 30 апреля 2011

Я пытаюсь добавить лайтбокс с помощью поведения fancybox на свой сайт, но после проверки с помощью профилировщика JS после нажатия на изображение для лайтбокса с FF или Chrome я попадаю в бесконечный цикл с этой ошибкой:

Cannot read property 'href' of undefined

Изображения загружаются, хотя с ошибками при закрытии или иногда сбоем браузера, но бесконечное число этих вызовов и воссоздание изображений в исходном коде HTML приводит к этому.

Это мой HTML с изображениями:

<div class="below_shadow" style="top: 0px;">
    <a class="portfolio_link" href="http://mywebsite.com/images/DSC_0258-794x1024.jpg">
    <img class="frame" alt="" src="http://mywebsite.com/images/DSC_0258-794x1024.jpg&amp;h=131&amp;w=180&amp;zc=1" style="top: 0px;">
    </a>
    <span style="display: none;" class="portfolio4_hover">
        <a style="top: 0px; " class="portfolio_image" href="javascript:;">
            <img alt="" src="http://mywebsite.com/images/icon_zoom.png">
        </a>
    </span>
</div>

А это мой звонок в разделе JS:

jQuery(window).load(function() {
jQuery('.below_shadow a.portfolio_link').fancybox({ 
    padding: 0,
    overlayColor: '#000', 
    transitionIn: 'elastic',
    transitionOut: 'elastic', 
    overlayOpacity: .8,
    showNavArrows: true
});
});

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Я обнаружил ошибку - бесконечный цикл вызывается при оценке этого кода:

jQuery(this).find('.portfolio4_hover').show();

Честно - не знаю почему, но это так.Если я прокомментирую эту строку (а это скрытая строка ниже), все будет работать правильно.

0 голосов
/ 02 мая 2011

Плагин Fancybox содержит ошибку синхронизации или вызова ресурсов изображения. При нажатии на изображение прозрачный div загружает большое изображение + заголовок. При некоторых неизвестных обстоятельствах заголовок не всегда загружается, и это вызывает ошибку в системе.

Даже если ваши якоря и изображения действительно имеют атрибут «title», кажется, что есть некоторая ошибка fancybox, приводящая к этому внутреннему циклу и утечке из-за неправильной передачи аргумента title.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...