2014-04-30 1 views
0

오늘 많은 어려움을 겪고 있습니다. 첫째 날 JQuery와로드되지 않았는지 확인했다에서

Uncaught ReferenceError: $ is not defined 

이 있지만입니다 :

나는 응답 실행에 라인. 진짜 오류는 fancybox 기능을 찾을 수 없다는 것입니다.

내 HTML 요소는 다음과 같습니다

$('.bmgi_fancybox').fancybox.open(
{ 
    'afterClose': RefreshParentGridHandOff(SubGridName), 
    'data-fancybox-type' : 'iframe', 
    'href': FullUrl, 
    'modal' : true 
}); 

실제 오류가 있다는 것입니다 : 우리는이 라인에 도착하면

버튼이 기능을 클릭
<div><span class="fancybox"></span></div> 

는이 오류가 발생 한 후 물건을 실행 open은 정의되지 않은 함수입니다 ... ie fancybox는 정의되지 않았습니다.

나는 모든 라이브러리가로드되어 있고 그것을 클릭하면 해결됩니다 ??

<link rel="stylesheet" type="text/css" href="/.../jquery.fancybox.css"> 
<link rel="stylesheet" type="text/css" href="/.../jquery.fancybox.buttons.css"> 
<link rel="stylesheet" type="text/css" href="/.../jquery.fancybox.thumbs.css"> 

<script type="text/javascript" src="/.../jquery.1.10.1.min.js"></script> 
<script type="text/javascript" src="/.../jquery.mousewheel.3.0.6.pack.js"></script> 
<script type="text/javascript" src="/.../jquery.fancybox.pack.js"></script> 
<script type="text/javascript" src="/.../jquery.fancybox.js"></script> 
<script type="text/javascript" src="/.../jquery.fancybox.buttons.js"></script> 
<script type="text/javascript" src="/.../jquery.fancybox.thumbs.js"></script> 
<script type="text/javascript" src="/.../jquery.fancybox.media.js"></script> 

파일 이름 바꾸기는 우리가 파일 이름에 하이픈을 허용하지 않는 올바른지 .... 내가 개발 도구에 그들을 클릭 말했듯이 링크가 해결 및 열립니다.

나는 이것에 2 시간을 보냈다. 이것을 계속 알아내는 법을 모르겠다. 나는 분명히 뭔가 빠졌지 만 나는 그것을 볼 수 없다/이해하지 못한다.

는 라이브러리 등의 표시 요소에 걸쳐있는 동안 iframe에있는 난 그냥

이 버튼을 클릭하고 또 다른 중요한 것은 및 fancybox.open를 호출하는 기능을 생각


감사합니다 부모님 ... 제 생각에 그것이 저의 문제일지도 모릅니다.

typeof $.fancybox.open // function 
typeof $('SELECTOR').fancybox.open // undefined 

당신은 너무과 같이 호출해야합니다 :

$.fancybox.open({ 
    afterClose: function(){ 
     RefreshParentGridHandOff(SubGridName); 
    }, 
    type: 'iframe', 
    href: FullUrl, 
    modal: true 
}); 

나는이 도움이 되었으면 좋겠 방법 당신이 그것을 호출하는 전화했을 때

+1

종속성 순서가 정확하고 jquery가 페이지를 만들기 전에 fancybox 스크립트가 호출되지 않았 음을 확인 했습니까? fancybox 스크립트가로드 된 후 fancybox를 초기화하라는 전화가 왔습니까? –

답변

2

open 방법은 정의되지 않습니다!