自从从 Fancybox 1.3.4 升级到 Fancybox 2.1.4 后,我无法获得正确的href
属性来处理我的 youtube 视频。
请看一下我正在尝试修改的这个工作jsfiddle 。
简单地说,我要做的就是&autoplay=1
从每个链接的 URL 中删除尾随,并将其添加到href
脚本内的属性中。当我尝试这样做时,fancybox 会打开,但 youtube 视频无法播放并报告一般错误。
有人可以帮我将此代码修改为工作版本吗?
这是html:
<a href="http://www.youtube.com/watch?v=opj24KnzrWo&autoplay=1">open youtube video</a>
<br />
<a href="http://www.youtube.com/watch?v=071KqJu7WVo&autoplay=1">open youtube video 2</a>
和javascript:
(function ($) {
$(document).ready(function(){
$('a[href*=youtube]').each(function () {
// convert youtube swf href to embed for iframe
var thisHref = this.href.replace(new RegExp("watch\\?v=", "i"), 'embed/').replace(new RegExp("&", "i"), '?');
// bind fancybox to each anchor
$(this).fancybox({
"padding": 0,
"type": 'iframe',
// add trailing parameters to href (wmode)
"href" : thisHref+"&wmode=opaque"
}); // fancybox
}); // each
}); // ready
})(jQuery);`
谢谢。