Youtube Javascript API嵌入在视频结束后有2个标题栏
Youtube Javascript API Embed has 2 title bars after video ends
我对youtube的JavaScript嵌入API有一个问题。视频播放完毕后,顶部会出现两个标题栏。当播放或加载时,只有1个可见。我已经创建了一个小提琴,但在这一点上,我不知道什么可能会影响它。
下面是一个简单的例子- http://jsfiddle.net/BuM46/:
$(document).ready(function() {
$('.startVideo').click(function() {
showVideoLightbox('twx2nkNZXQ0');
});
})
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);
function showVideoLightbox(id)
{
var player = new YT.Player('ytplayer',
{
height: '375', width: '667',
videoId: id,
playerVars: { 'autoplay': 0, 'rel': 0 }
});
}
我甚至不知道从哪里开始,因为这基本上是youtube嵌入的最基本的例子,甚至在他们自己的文档中。我试过谷歌-"Youtube JavaScript API嵌入2标题栏",但没有任何有用的结果。我注意到的唯一一件事是,如果你从代码中取出'rel': 0
,它实际上是正确的。我是不是疯了,以为这是个虫子?
任何澄清或帮助我可以得到这将是了不起的,因为这个问题是目前明显的高流量国家旅游网站,我正试图解决它为我的客户。
一些实验让我认为这是一个bug——嗯,与其说是编码bug,不如说是逻辑bug。似乎,当"rel"参数设置为不显示相关视频时,播放器认为它应该在视频末尾添加一个信息栏——所以如果你已经有一个信息栏(这是默认设置),你会得到双条。一个可以满足你需要的临时解决方案是嵌入没有信息栏的视频:
playerVars: { 'autoplay': 0, 'rel': 0, 'showinfo': 0 }
这样,当最后添加信息栏时,它就不会被翻倍。显然,这不是完全理想的,因为你可能希望信息栏在视频播放时显示,但它可能是目前最好的。您可能还想报告这个问题,以确认它实际上是一个bug。
相关文章:
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在结束请求上设置多个滚动条位置
- react.js每n个项目添加一个开始标签或结束标签
- JavaScript - 回调 - 等待多个函数结束
- 两个精灵相撞 - 一个后端结束了另一个
- 检查日期是否大于一个月的第一个周结束日期
- 日期范围选取器 在两个日历上显示结束日期
- 使用 javascript 替换开始和结束多个 html 标记
- 如何开始新的速度.js只有当第一个结束时才有效果
- SVG 可以有多个开始或结束触发器吗?
- 如何在发生多个过渡时检测“特定”元素上的 CSS 过渡的结束
- 我如何采用两个日期选择器并使用我的开始和结束日期对数据进行排序,但 json 数据包含 5/12/2016,而角度仅排序
- 在此行中找到多个注释:结束标记 (脚本>) 未正确关闭,预期>
- 如何禁用整页的自动重新对齐行为.js当滚动在两个部分的中间之间结束时
- 等待多个元素的动画结束
- 如果有多个元素被动画化,如何知道jquery效果何时结束
- 幻灯片结束时,从第一个图像开始
- 正在结束两个对等方之间的WebRTC视频呼叫