На самом деле, вам всегда будет нужен игрок.Fancybox нельзя использовать в качестве плеера "per se", однако вы можете использовать другой плеер, отличный от плеера YouTube по умолчанию, например, JWPlayer.
JwPlayer поддерживает воспроизведение видео YouTube начиная с версии v4.x, поэтому следующие параметры:допустимо:
pathToPlayer/jwplayer.swf?file=http://www.youtube.com/watch?v=DdR41fe9Zeg
или
pathToPlayer/jwplayer.swf?file=http://www.youtube.com/v/DdR41fe9Zeg
, чтобы вы могли легко вставлять видео на YouTube с помощью jwplayer вместо проигрывателя YouTube по умолчанию, например:
<embed src="pathToPlayer/jwplayer.swf?file=http://www.youtube.com/watch?v=DdR41fe9Zeg" type="application/x-shockwave-flash" width="640" height="376" />
Теперь, используя ту же технику встраивания, упомянутую выше, вы можете настроить скрипт fancybox, чтобы использовать jwplayer для воспроизведения видео на YouTube, указанного в href
вашего якоря, так:
Использование html:
<a class="video" href="http://www.youtube.com/watch?v=DdR41fe9Zeg" title="test">Arbitrary text</a>
(обратите внимание, что я удалил класс iframe
... он не нужен)
Используйте отредактированный скрипт:
<script type="text/javascript">
$(document).ready(function(){
$("a.video").click(function() {
$.fancybox({
'padding' : 0,
'autoScale' : false,
'title' : this.title,
'overlayOpacity' : '.6',
'overlayColor' : '#333',
'transitionIn' : 'none',
'transitionOut' : 'none',
'centerOnScroll' : false,
'showCloseButton' : true,
'hideOnOverlayClick': false,
'content': '<embed src="jwplayer.swf?file='+(this.href.replace(new RegExp("watch\\?v=", "i"), "v/"))+'&autostart=true&fs=1" type="application/x-shockwave-flash" width="640" height="376" wmode="opaque" allowfullscreen="true" allowscriptaccess="always"></embed>'
// don't need the following lines
/*
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {
'wmode': 'transparent',
'allowfullscreen': 'true'
} // swf
*/
}); // fancybox
return false;
}); // click
}); // ready
</script>
Обратите внимание, что я использую параметр API 'content
'вместо' href
'для встраивания видео в fancybox, однако я все еще использую href
для преобразования URL-адреса в упрощенную версию.
Наконец, я предполагаю, что вымыing fancybox v1.3.x, потому что параметры, которые вы используете, поэтому скрипт будет работать только с этой версией.