오늘 많은 어려움을 겪고 있습니다. 첫째 날 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
});
나는이 도움이 되었으면 좋겠 방법 당신이 그것을 호출하는 전화했을 때
종속성 순서가 정확하고 jquery가 페이지를 만들기 전에 fancybox 스크립트가 호출되지 않았 음을 확인 했습니까? fancybox 스크립트가로드 된 후 fancybox를 초기화하라는 전화가 왔습니까? –