2013-03-16 3 views
4

웹 사이트에서 몇 가지 문제가있어 fancybox를 YouTube 클립으로 올바르게 테스트 할 수없는 것 같습니다.fancybox 2.1.4 - Uncaught TypeError : 정의되지 않은 'helper'속성을 읽을 수 없습니다.

내 스크립트 파일은 다음과 같습니다. jQuery를 1.9

와 사용 2.1.4

script.js

var $j = jQuery.noConflict(); 

$j(document).ready(function(){ 

    $j('.flexslider').flexslider({ 
    animation: "slide" 
    }); 

    $j('.fancybox-media').fancybox({ 
     openEffect : 'none', 
     closeEffect : 'none', 
     helpers : { 
      media : {} 
     } 
    }); 

}); 

flexslider는 그러나 fancybox 미디어는 데 문제가 잘 작동합니다. 링크를 클릭하면 fancybox 창에서 미디어 파일을 여는 대신 링크가 열립니다. 당신이 www가에서 찾을 수 있습니다 개발 의 사이트에서보고 싶은 경우에도

<h2><a class="fancybox-media" href="http://www.youtube.com/watch?v=czQipWJA8EU">Watch This Video</a></h2> 

:

크롬 콘솔 내부

Uncaught TypeError: Cannot read property 'helpers' of undefined jquery.fancybox-media.js:88 
(anonymous function) jquery.fancybox-media.js:88 
(anonymous function) jquery.fancybox-media.js:196 

말하는 링크는 다음과 같이 정의된다. miems.co

어떤 아이디어라도 알려주세요. 감사합니다 , 데이비드

+0

나는 그것으로 도대체 말했다와 JQuery와-1.8.0.min.js 다시 삭제하고 fancybox에 롤백하여 고정 결국 잘 놀아 후 2.0 미디어 프레임을 사용하는 대신 오래된 iFrame 설정과 함께 사용하기로 결정했습니다. – FluxSine

+0

fancybox 코드는 jQuery v1.9.1에서 잘 작동합니다 ** ** [JSFIDDLE] (http://jsfiddle.net/E6PYz/1/) ** 확인 ... jquery를 포함하는 것을 잊지 않았습니까? .fancybox-media.js 파일? – JFK

답변

8

내 경우에는 fancybox

에서 다른 코드를 호출하기 전에 호출 할 전망 수백 아직 대답

$('.fancybox').fancybox(); 

필요가있는 점을 감안 나는 자바 스크립트가 실행되는 순서를 변경했다.

,684,796,

가로 : 나는 어리석게도 두 번 페이지의 jquery.fancybox.js을 포함했기 때문에

<script type="text/javascript" src="/static/js/jquery.fancybox.js?v=2.1.5"></script> 
<script type="text/javascript" src="/static/js/jquery.fancybox-thumbs.js?v=1.0.7"></script> 
1

나는이 똑같은 오류에 달렸다. 두 번째 호출을 제거하면 문제가 해결됩니다. 오랜 연구와 업데이트 후 워드 프레스에서

0

, :

이것은 Fancybox에 두 번 전화를 만들어, 내가 fancybox를 사용하여도 플러그인을 가지고 여기에 Fancybox로하고 추가로드를 테마로 한 데. Ashish 쿠마 (Ashish Kumar)는 그것을 지적했습니다. 고맙습니다. 플러그인 만 사용 중지되었으며 모든 오류가 사라졌습니다.

테마 : tourpackage

플러그인 : 쉬운 Fancybox

관련 문제