Fancybox работает нормально, когда я помещаю ссылку типа «http://www.youtube.com/embed/WQNQU_EQy6I», но я загружаю видео с канала YouTube, а ссылки на видео имеют вид «http://www.youtube. com/watch?v=Neff9scaCCI&feature=youtube_gdata", и fancybox не работает с этими ссылками.
Пожалуйста помоги.
JS -
<script type="text/javascript">
$(document).ready(function() {
$(".various").fancybox({
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '70%',
autoSize : false,
closeClick : false,
openEffect : 'elastic',
closeEffect : 'none'
});
});
</script>
HTML -
<a class="various fancybox.iframe" href="http://www.youtube.com/watch?v=Neff9scaCCI&feature=youtube_gdata">Video</a>
РЕШЕНИЕ: я использовал это, чтобы решить проблему. В $vd хранится URL-адрес видео, и с помощью этого кода я преобразовал эту ссылку в рабочую.
$vd = preg_replace('/.+(\?|&)v=([a-zA-Z0-9]+).*/', 'http://youtube.com/embed/$2', $vd);
А потом использовал его
<a class="various fancybox.iframe" href="<?php echo $vd;?>">Video</a>
Надеюсь, это поможет кому-то вроде меня найти решение этой проблемы.