Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
让浏览器先选择Flash播放器,然后返回到HTML5视频的代码_Html_Flash - Fatal编程技术网

让浏览器先选择Flash播放器,然后返回到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

我只是在我的网站上为便携式iOS设备制作兼容HTML5的视频,我遇到的一件事是,我想让客户端浏览器先试用Flash播放器,因为它更易于定制,如果Flash不可用,请试用HTML5

我原以为视频标签中的顺序可以做到这一点,但无论标签的顺序如何,它都会转到HTML5

例如:

<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。我可以摆脱我的摇杆,但我确信这是最干净的方法。我真的很喜欢这个解决方案。漂亮。我可能会发疯,但我很确定这是最干净的方式我真的很喜欢这个解决方案。美丽的