我正在使用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的右键上下文菜单。我尝试点击视频的其他位置来隐藏它,但是它又出现在我点击的位置。
然后我尝试了一些建议。最后我通过使用所有这些建议得到了这个巨大的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 是否更改了什么。]