让浏览器先选择Flash播放器,然后返回到HTML5视频的代码
我只是在我的网站上为便携式iOS设备制作兼容HTML5的视频,我遇到的一件事是,我想让客户端浏览器先试用Flash播放器,因为它更易于定制,如果Flash不可用,请试用HTML5 我原以为视频标签中的顺序可以做到这一点,但无论标签的顺序如何,它都会转到HTML5 例如:让浏览器先选择Flash播放器,然后返回到HTML5视频的代码,html,flash,Html,Flash,我只是在我的网站上为便携式iOS设备制作兼容HTML5的视频,我遇到的一件事是,我想让客户端浏览器先试用Flash播放器,因为它更易于定制,如果Flash不可用,请试用HTML5 我原以为视频标签中的顺序可以做到这一点,但无论标签的顺序如何,它都会转到HTML5 例如: <video width="640" height="360" controls> <object width="640" height="360"><embed src="flashpl
<video width="640" height="360" controls>
<object width="640" height="360"><embed src="flashplayer.swf?movie=movie.mp4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="360"></embed></object>
<source src="/video/ogg/movie.ogg" type="video/ogg">
<source src="/video/mp4/movie.mp4" type="video/mp4">
</video>
非常感谢您的帮助。您可以使用检测闪存,并将视频元素放入SwfObject替换的div中(如果闪存可用)。您可以使用检测闪存,如果Flash可用,将视频元素放入SwfObject替换的div中。您可以尝试基于开源库的。它可以让您自定义HTML 5和Flash视频播放器。您可以尝试基于开源库的。它可以让您自定义HTML 5和Flash视频播放器。要在不使用Javascript的情况下进行自定义,我认为您可以将标记放在/中,以便在浏览器无法执行该对象(即Flash player插件不可用)时充当回退:
<object width="640" height="360">
<embed src="flashplayer.swf?movie=movie.mp4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="360">
<video width="640" height="360" controls>
<source src="/video/ogg/movie.ogg" type="video/ogg">
<source src="/video/mp4/movie.mp4" type="video/mp4">
</video>
</embed>
</object>
请注意,您可以使用纯标记来完成此操作,在大多数现代浏览器中,无需使用Javascript。要在不使用Javascript的情况下完成此操作,我认为您可以将标记放在/中,以便在浏览器无法执行对象(即Flash player插件不可用)时作为后备:
<object width="640" height="360">
<embed src="flashplayer.swf?movie=movie.mp4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="360">
<video width="640" height="360" controls>
<source src="/video/ogg/movie.ogg" type="video/ogg">
<source src="/video/mp4/movie.mp4" type="video/mp4">
</video>
</embed>
</object>
请注意,您可以使用纯标记来完成此操作,而在大多数现代浏览器中,都不需要使用标记。AFAIK。有没有办法使用JavaScript来完成此操作?我不想使用SwfObject。是的,如果您愿意,您可以在自己的JavaScript中使用SwfObject,因为SwfObject是JavaScript。在SwfObject之前,在您自己的脚本中执行Flash检测是非常常见的,但是由于它可能非常混乱,而且SwfObject做得很好,所以SwfObject或多或少已经成为执行此操作的事实标准。好的,很酷,谢谢。我希望有一行或类似的东西,因为我想在phpBB论坛中使用这段代码,不必改变所有主题以包含对SWFObject的引用,但听起来这似乎不可能。有没有办法用JavaScript实现?我不想使用SwfObject。是的,如果您愿意,您可以在自己的JavaScript中使用SwfObject,因为SwfObject是JavaScript。在SwfObject之前,在您自己的脚本中执行Flash检测是非常常见的,但是由于它可能非常混乱,而且SwfObject做得很好,所以SwfObject或多或少已经成为执行此操作的事实标准。好的,很酷,谢谢。我希望有一些是单行的或者类似的东西,因为我想在phpBB论坛中使用这些代码,不必改变所有的主题以包含对SWFObject的引用,但听起来这似乎不可能。有趣的是,我正在寻找超轻量的东西,比如可能只是用HTML标签或者如果我必须用JavaScript编写一个简单的if语句,如果你想在用户有Flash时显示它,你需要某种方法来检测它。我认为通常情况下,检测是通过尝试运行SWF并看到结果来实现的。如果您不想要所有的定制,请考虑由“@ LARS”建议的SWFObjor,但我正在寻找超轻量级的东西,比如可能只使用HTML标记,或者如果我必须用JavaScript编写一个简单的if语句。如果您想在用户拥有Flash时显示Flash,您将需要某种方式来检测它。我认为通常情况下,检测是通过尝试运行SWF并看到结果来实现的。如果您不想要所有的定制,请考虑@拉尔斯提出的SWFObjt。我可以摆脱我的摇杆,但我确信这是最干净的方法。我真的很喜欢这个解决方案。漂亮。我可能会发疯,但我很确定这是最干净的方式我真的很喜欢这个解决方案。美丽的