2014-03-18 2 views
0

데이터베이스에서 YouTube URL에 액세스하기 위해 fancyBox를 사용하고 있습니다. 팝업이 작동하고 페이드 오버레이를 얻을 수는 있지만 재생할 비디오가 없습니다. 링크를 새 탭이나 창에서 열면 재생됩니까? 여기 내 코드는 다음과 같습니다.jQuery FancyBox가 YouTube URL을로드하지 않습니다.

<a class="fancybox various fancybox.iframe" href="GENERATED YOUTUBE LINK"><img class="recipe_pic " src="_resources/images/SRC FOR IMAGE"></a> 

Script: 

<script> jQuery(document).ready(function() { jQuery(".fancybox").fancybox(); });   

jQuery(document).ready(function() { jQuery(".various").fancybox({ maxWidth : 800, 
maxHeight : 600, fitToView : false, width : '70%', height : '70%', autoSize : false, 
closeClick : false, openEffect : 'none', closeEffect : 'none' }); }); </script> 
+0

스크립트를 볼 수 있습니까? – KRUKUSA

+0

거기에 jQuery 스크립트를 추가했습니다. $를 사용하여 데이터베이스에서 PHP 페이지를 가져오고 있기 때문에 jQuery를 $로 바꿨습니다 (더 좋은 방법이없는 한) – jacob

답변

1

약간의 코드를 정리하고 JSFiddle에서 실행 시켰습니다. 생성 된 YouTube URL이 /watch이 아닌 /embed URL을 사용하는지 확인하십시오. 정상적으로 작동하는지 잘 모르겠습니다. 확인하거나 거절하십시오.

HTML :

<a class="fancybox various fancybox.iframe" href="http://www.youtube.com/embed/9bZkp7q19f0?autoplay=true"><img class="recipe_pic " src="http://www.shoemycolor.com/media/wysiwyg/365984-gangnam-style.jpg"></a> 

JS :

jQuery(document).ready(function() { 
    jQuery(".fancybox").fancybox(); 
});   

jQuery(document).ready(function() { 
    jQuery(".various").fancybox({ 
     maxWidth : 800, 
     maxHeight : 600, 
     fitToView : false, 
     width : '70%', 
     height : '70%', 
     autoSize : false, 
     closeClick : false, 
     openEffect : 'none', 
     closeEffect : 'none' 
    }); 
}); 

JSFiddle

+1

예! 그것은 작동합니다! 나는 그들이/watch URL을 모두 사용하여 주요 문제 였음에 틀림 없다고 생각한다. 그리고 나는 내가 추측 하는지를 확인해야한다! 고맙습니다. – jacob

+0

전혀 문제가 없으므로 기쁘게 생각합니다. – user13286

+0

@jacob :'/ watch? v = VIDEO_ID' 형식을 유지할 수 있습니다 ** if ** 내부에 동영상을 표시하기 위해'embed '형식으로 변환 할 fancybox 미디어 도우미를 포함하십시오 – JFK

0

당신이 href="#" 속성, 아니면 그냥 클릭에 event.preventDefault() 또는 return false를 결합하지 않았는지 확인합니다. 클릭하면 브라우저 탭에 추가되지 않습니다. 링크 필드 /#

관련 문제