2014-03-18 139 views
0

我正在使用fancyBox從數據庫訪問YouTube網址。我可以讓彈出窗口工作,淡入淡出 - 但我看不到視頻開始播放?如果我在新標籤頁或窗口中打開鏈接,它會播放?這裏是我的代碼:jQuery FancyBox not loading 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腳本 - 我將$換爲jQuery - 因爲我在使用$從數據庫中拉出來的php頁面上使用它(除非有更好的方式,我應該這樣做) – jacob

回答

1

我清理了一下你的代碼,並讓它在JSFiddle上運行。確保生成的YouTube網址使用了/embed網址,而不是/watch我不確定它是否正常工作,請確認或否認。

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

YES!有用!我相信他們都在使用/ watch URL,所以一定是主要問題,我應該想到檢查我的猜測!謝謝你一噸。 – jacob

+0

完全沒問題,很高興你把它分類! – user13286

+0

@jacob:您可以繼續使用'/ watch?v = VIDEO_ID'格式**如果您包含fancybox媒體助手,它將轉換爲'embed'格式以在iframe內顯示視頻 – JFK

0

確保你沒有屬性href="#",或只是綁定在點擊event.preventDefault()return false。所以當你點擊它時不會在瀏覽器標籤頁中添加鏈接字段/#