jquery - fancyBox - YouTube 视频不会显示

标签 jquery html css fancybox lightbox

这是我的 HTML:

<a class="various fancybox.iframe" href="http://www.youtube.com/watch?v=PzBk4-awY40"><div id="video_nav"><h3 class="nav_text">Video</h3></div></a>

和 jQuery

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

我使用最新版本的 fancyBox 修改了演示中的代码,除非我使用演示中使用的视频,否则视频将不会显示

最佳答案

问题是这个 URL 格式

http://www.youtube.com/watch?v=PzBk4-awY40

...不适用于 iframe 模式(您正在链接中设置 fancybox.iframe 类)。

您可能更愿意使用 YouTube 的嵌入格式,该格式适用于不支持 flash 的设备

http://www.youtube.com/embed/PzBk4-awY40

此外,如果您希望视频在 fancybox 打开后立即开始,您可以添加 ?autoplay=1 尾随参数

JSFIDDLE

注释:

  • 如果您确实想坚持使用 /watch?v= URL 格式(链接由用户设置或动态设置),请删除 fancybox.iframe 类从您的链接并使用 fancybox 媒体助手代替。检查http://fancyapps.com/fancybox/#examples ==> 扩展功能更多。
  • 为了避免已知的 iframe 问题(主要是 IE),我建议您将 iframe 预加载设置为 false,请检查 https://stackoverflow.com/a/16595607/1055987了解更多

关于jquery - fancyBox - YouTube 视频不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519902/

相关文章:

HTML/CSS 菜单栏在调整窗口大小时忽略它的形状

javascript - 当用户开始滚动页面时隐藏链接

javascript - 如何根据属性Id获取内部html

javascript - 如何在向下滚动后一一删除具有相同类的元素?

javascript - 使用 Jquery 更改动态生成的 html 中的值

html - 如何在 HTML 表格中的两列之间划分剩余的水平空间?

javascript - 获取所有属性属性

jquery - 如何取消选中一组复选框的前两个复选框?

html - 无法在 IE 中将 anchor 标记设置为 [已禁用]

css - @media 屏幕的 css 在 Visual Studio 2015 中不起作用