Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放嵌入的YouTube视频,带或不带Flash,带或不带Javascript_Javascript_Flash_Youtube - Fatal编程技术网

播放嵌入的YouTube视频,带或不带Flash,带或不带Javascript

播放嵌入的YouTube视频,带或不带Flash,带或不带Javascript,javascript,flash,youtube,Javascript,Flash,Youtube,使用新的YouTube嵌入代码,视频无需Flash即可播放。但是,禁用Javascript后,视频将不再播放 我想要的是一种优雅的方式来嵌入YouTube视频,涵盖所有基础: 打开Javascript,使用Flash Javascript开启,无Flash 没有Javascript,使用Flash 没有Javascript,没有Flash 目前,我最好的结果来自于为那些使用Javascript的人使用新的嵌入代码,为那些没有Javascript的人使用旧的嵌入代码。这不包括那些没有Javas

使用新的YouTube嵌入代码,视频无需Flash即可播放。但是,禁用Javascript后,视频将不再播放

我想要的是一种优雅的方式来嵌入YouTube视频,涵盖所有基础:

  • 打开Javascript,使用Flash
  • Javascript开启,无Flash
  • 没有Javascript,使用Flash
  • 没有Javascript,没有Flash
目前,我最好的结果来自于为那些使用Javascript的人使用新的嵌入代码,为那些没有Javascript的人使用旧的嵌入代码。这不包括那些没有Javascript或Flash的

有没有一个更简单的解决方案,或者我的思路正确

见:

代码片段(iframe对没有Javascript的代码隐藏):



谢谢

我还没有亲自测试过,但这个解决方案可能适合您

它首先尝试使用HTML5视频嵌入视频,但如果失败,则尝试Flash。最后,如果Flash出现故障,它会提供一个到视频的链接,因此假设用户可以使用Quicktime、VLC等工具在浏览器中查看视频

“…自动执行,无需使用JavaScript或浏览器嗅探。”

检查此问答

@德兰·阿扎巴尼已经回答了

您可以使用这样的代码

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>


替换你的视频\u ID

对于那些没有JavaScript的人来说,
到底是如何隐藏的?嘿@Pointy。默认情况下,我使用CSS(
#js only{display:none;}
)隐藏iframe,然后使用jQuery(
$(function(){$('html').addClass('video');})向页面添加一类
视频
,然后显示iframe(
.video}jsonly{display:block;})
。哦,好的。谢谢;我只是好奇。我希望能帮你回答,但这些东西超出了我的经验范围。当我在Chrome中加载页面时(安装并启用Flash),它似乎选择了Flash版本而不是HTML5版本,不管它值多少钱。谢谢@Mike C,我会看一看。目前,客户似乎对我上面的临时解决方案很满意。感谢上帝,我已经在使用该代码了。请看我上面代码的第一行。这是很久以前的事了,但我相信问题是它不起作用对于那些没有javascript的人,这就是为什么我在它下面的
标记中使用了另一个代码片段。
<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>