在触摸设备上嵌入YouTube视频,如何自动显示鼠标右键菜单?

14

我正在使用Cordova并使用iframe来包含YouTube视频。

我正在使用以下代码将视频放入iframe中。

ylink='<iframe width="100%" height="'+height+'" src="'+ylink+'?rel=0&controls=1&showinfo=0&modestbranding=1" frameborder="0" allowfullscreen allownetworking="internal"></iframe>'

$('#list_holder').html(ylink);

ylink的格式是这样的https://www.youtube.com/embed/XXXXXXXX

它可以完美地加载。视频缩略图也会加载。然后我点击播放按钮,视频按照预期播放。问题在于它也触发了YouTube的右键上下文菜单。我尝试点击视频的其他位置来隐藏它,但是它又出现在我点击的位置。

enter image description here

然后我尝试了一些建议。最后我通过使用所有这些建议得到了这个巨大的URL。

ylink='<iframe width="100%" height="'+height+'" src="'+ylink+'?
rel=0&controls=1&showinfo=0&modestbranding=1&disablekb=1&wmode=transparent" frameborder="0"
allowfullscreen allownetworking="internal" oncontextmenu="return false;"></iframe>'

仍然无法工作。大多数建议使用 allownetworking="internal",但我已经尝试了并没有改变。它只在触摸设备上发生。我正在测试 Android 2.3 和 4.0.4。

我该如何停止这个上下文菜单或隐藏它、禁用它?我只需要进度条和全屏控制。视频中除此以外的任何东西都不需要。我错过了什么吗?

[ 忘记提到:有趣的是,第一行昨天完美地工作了,但今天就不行了。昨天没有显示上下文菜单。现在我在想 YouTube 是否更改了什么。]


5
这可能是YouTube的一个更大问题的一部分,因为就在今天,我在iPad上访问了嵌入YouTube视频的网站,它们也有同样的问题。而这些网站昨天并没有这种行为。 - Always Learning
这个问题似乎也存在于iOS上,并且似乎影响了playsinline属性,该属性也不再起作用。 - anna.mi
我现在也遇到了同样的问题 :( - dayuloli
我也是,我想这只是一个暂时的故障...我们会看到的。 - rbarriuso
希望如此... @rbarriuso - AtanuCSE
可以确认这个问题! - Manuel
3个回答

5

您的代码没有问题,这是YouTube API最近出现的一个错误。请耐心等待,我相信在接下来的24小时内它将按预期工作。撤销您的URL更改,因为您知道昨天它可以正常工作,一旦YouTube解决了这个问题,它将继续正常工作。

我今天遇到了同样的问题,这个应用程序已经在应用商店上架超过一年了。


3
向客户解释一个 bug “不在我控制范围内” 总是很有趣 :) - Turnip

1
你不需要做任何事情,只需等待Google修复该漏洞。 上次发生类似情况 时,Google在几天内修复了 漏洞
关于这个问题,已经有4个缺陷在Google的问题网站上被提交。我预计它们很快就会被合并,也希望尽快解决。我在这里列出它们,这样你就可以收藏它们以便在缺陷状态改变时得到通知:

https://code.google.com/p/gdata-issues/issues/detail?id=6482
https://code.google.com/p/gdata-issues/issues/detail?id=6480
https://code.google.com/p/gdata-issues/issues/detail?id=6481
https://code.google.com/p/gdata-issues/issues/detail?id=6484


是的,我知道。其中一个是由我抚养长大的。 - AtanuCSE
很酷,感谢您的报告。我在这里列出它们,以便其他人可以轻松地找到它们(并投票支持!)。 - user2751607

1
截至2014年7月11日下午3:45,此错误似乎已经被修复。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接