javascript - YouTube将http重定向到https并使用Flash Player代替HTML5

标签 javascript html flash youtube

我正在使用youtube嵌入来显示视频。使用IE11(也是FF28,但不是FF27),当我登录自己的Google帐户时,http请求将重定向到https,这没什么大不了的,除了即使我指定了html5播放器,youtube还是Flash播放器。

是否可以通过HTTP强制HTTP或html5播放器?

重新创建:
登录到Google帐户并导航到网址“http://www.youtube.com/embed/u1zgFlCw8Aw?autoplay=1&html5=1
重定向到https和Flash Player

注销Google帐户并导航到URL“http://www.youtube.com/embed/u1zgFlCw8Aw?autoplay=1&html5=1
停留在http并获取html5播放器

提前致谢!

最佳答案

如果将视频放在沙盒iframe中,并且没有专门允许插件,则它无法加载Flashplayer,因此必须使用html5播放器。请注意,您必须至少有一个allow-same-origin,并且allow-scripts或播放均不起作用。如果您希望youtube按钮能够打开该视频的youtube页面,则还需要允许弹出窗口。请注意,在通过youtube按钮创建的新窗口中,即使通过输入新URL手动导航到其他位置,沙箱仍然有效。

<iframe seamless="" height="100%" width="100%"
  sandbox="allow-same-origin allow-scripts"
  src="http://www.youtube.com/embed/u1zgFlCw8Aw?autoplay=1">
</iframe>

关于javascript - YouTube将http重定向到https并使用Flash Player代替HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719144/

相关文章:

actionscript-3 - 在 actionscript 3 中动态创建对象?

javascript - 是否可以在 Flash 网络应用程序中打开网页?

javascript - 如何向元素中的 id 添加附加属性?

javascript - 如何正确配置webpack?

javascript - 如何使附加了javascript的html调用javascript函数?

javascript - jQuery 向下滑动到全高? jQuery 如何知道元素的全高?

android - 恢复应用程序时我失去了对 Android 的 Webview 的控制

Javascript:为什么 FOR 循环会跳过所有其他匹配项?

javascript - jQuery Animate 仅以一种方式工作

javascript - 在同一个html中获取隐藏字段的值?