9

更新:这个问题不再有效。请参阅下面的评论。

  1. 现在,YouTube 嵌入是使用 iframe 完成的。
  2. HTML5 引入了无缝属性,这不仅会影响呈现,而且会使与主机页面的集成更加紧密。(不应其作为单独的文档向屏幕阅读器公布。)
  3. HTML5 引入了沙盒属性,它限制了 iframe,从而提高了安全性。

在浏览器完全支持这两个属性的世界中,当嵌入 YouTube 视频时,它们会受益还是会以任何方式对页面产生不利影响?(是的,问题的后半部分主要是关于无缝的。)

我正在考虑建议我的学生始终将这 2 个属性用于 YouTube 视频,并在浏览器支持可用时自动受益。

4

2 回答 2

5

我将重点讨论sandbox属性。

要在沙盒中播放 YouTube 视频,您需要执行以下操作:

  1. 添加sandbox="allow-scripts allow-same-origin"
  2. 添加?html5=1到视频网址

#1 的一个问题是 Flash 不会被加载;是否需要 Flash 取决于一些因素,例如最终用户的浏览器、他们的 YouTube 设置,或者当视频根本无法作为 HTML5 视频使用时(第 2 点会使情况变得更糟)。

#1 的另一个(更严重的)问题是结合allow-scriptsallow-same-origin有效地消除了您本来可以享受的任何安全优势。

结论

忘记使用sandboxYouTube 视频嵌入的属性。

进一步阅读

于 2014-01-21T06:22:05.870 回答
0

不,全屏似乎无法同时启用这两个属性,如果您处于HTML5 测试版,请在此处查看示例:http: //bcmoney-mobiletv.com/view/2133/monty-python-tax-sketch/

但是,当我离开 HTML5 beta 程序时,它会在标准的 YouTube Flash 播放器中播放,它完全忽略了那些 iFrame 属性。

所以,这真的取决于你的目标是什么。如果您想要增加安全性和感觉更像是由您的页面控制的页内网络视频的体验,请继续使用这些属性,但是,如果您想为用户提供全方位的控制和选项,请离开关闭沙盒和/或无缝

于 2012-05-04T01:43:17.640 回答