向HTML中插入视频并兼容所有浏览器的方法
作者:佚名
字体:[ ] 来源:互联网 时间:05-22 10:20:52
向HTML中插入视频有两种方法,一种是古老的object标签,一种是html5中的video标签,前者兼容性相对好些,后者兼容性让人头疼
最常用的向HTML中插入视频的方法有两种,一种是古老的&object&&/object&标签,一种是html5中的&video&&/video&标签。 前者的兼容性没得说,但是使用起来不太方便,后者使用起来很方便,但是兼容性让人头疼。 虽然后者兼容性存在很多问题,但是因为使用很方便,符合未来网页设计发展的趋势,因此我们以后者为主要的插入视频的方法,因为它兼容性的问题,前者作为辅助。 示例如下: 代码如下: &video width="602px" height="345px" controls="controls"& &source src="public/video/test.mp4" type="video/mp4"&&/source& &source src="public/video/test.ogg" type="video/ogg"&&/source& your browser does not support the video tag &/video& 当前,video 元素支持三种视频格式: 格式 IE Firefox Opera Chrome Safari Ogg No 3.5+ 10.5+ 5.0+ No MPEG 4 9.0+ No No 5.0+ 3.0+ WebM No 4.0+ 10.6+ 6.0+ No Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件 注:格式必须符合上面三条详细要求,比如MPEG 4,必须是H.264视频和AAC音频。 在这种情况下,如果视频格式正确,大部分浏览器的兼容性结果我们还算满意,但是IE678不支持它,并且人家的用户至今在中国还是十分庞大的群体,我们就必须想到另外一个解决方案支持它们: 代码如下: &object classid="clsid:D27CDB6E-AE6D-11cf-96B8-" width="624" height="351" style="margin-top: -10margin-left: -8" id="FLVPlayer1"& ¶m name="movie" value="FLVPlayer_Progressive.swf" /& ¶m name="quality" value="high" /& ¶m name="wmode" value="opaque" /& ¶m name="scale" value="noscale" /& ¶m name="salign" value="lt" /& ¶m name="FlashVars" value="&MM_ComponentVersion=1&skinName=public/swf/Clear_Skin_3&streamName=public/video/test&autoPlay=false&autoRewind=false" /& ¶m name="swfversion" value="8,0,0,0" /& &!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 --& ¶m name="expressinstall" value="expressInstall.swf" /& &/object& 这里面引入了一些文件,除了flv格式的视频,还有几个swf或js文件,都是用DW软件生成的,不想研究&object&&/object&标签的朋友去DW软件生成就行,如果可以巧妙的融合 这两段代码就可以得到兼容所有主流浏览器的终极代码了。 于是我们可以这样: 用jquery判断浏览器是否为IE(不用判断具体IE版本,因为服务器的原因IE很可能高版本也不通过,暂且IE全部用&object&&/object&标签),根据版本加载不同的标签,代码如下: 代码如下: &script& if($.browser.msie){ document.write('&object classid="clsid:D27CDB6E-AE6D-11cf-96B8-" width="624" height="351" style="margin-top: -10margin-left: -8" id="FLVPlayer1"&'+ '¶m name="movie" value="FLVPlayer_Progressive.swf" /&'+ '¶m name="quality" value="high" /&'+ '¶m name="wmode" value="opaque" /&'+ '¶m name="scale" value="noscale" /&'+ '¶m name="salign" value="lt" /&'+ '¶m name="FlashVars" value="&MM_ComponentVersion=1&skinName=public/swf/Clear_Skin_3&streamName=public/video/test&autoPlay=false&autoRewind=false" /&'+ '¶m name="swfversion" value="8,0,0,0" /&'+ '&!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 --&'+ '¶m name="expressinstall" value="expressInstall.swf" /&'+ '&/object&'); }else{ document.write('&video width="602px" height="345px" controls="controls"&'+ '&source src="public/video/test.mp4" type="video/mp4"&&/source&'+ '&source src="public/video/test.ogg" type="video/ogg"&&/source&'+ 'your browser does not support the video tag'+ '&/video&'); } &/script& 不要忘记在写这段代码之前引入jquery文件 到此为止,就可以编写兼容所有浏览器的HTML视频代码了。
大家感兴趣的内容
12345678910
最近更新的内容360浏览器上不能播放视频,为什么啊?IE的正常,插件之类的我全***了_百度知道我的本本是WIN7系统,浏览器是IE9,为什么打开网页(比如土豆这些看视频的)就出现未响应,还有酷狗等。有时突然没声音,好苦恼,不知道是不是驱动还是。。。。求大大们帮帮忙,解答下,ie9 360浏览器都看不了优酷土豆视频(凤凰视频能看) 昨天下了优酷客户端后能观看的,现在又不能看
来源:网络
关键字: 国光帮帮忙
更新时间:
延伸:本文除了聚合《我的本本是WIN7系统,浏览器是IE9,为什么打开网页(比如土豆这些看视频的)就出现未响应,还有酷狗等。有时突然没声音,好苦恼,不知道是不是驱动还是。。。。求大大们帮帮忙,解答下》,免费提供的有关国光帮帮忙和ie9 360浏览器都看不了优酷土豆视频(凤凰视频能看) 昨天下了优酷客户端后能观看的,现在又不能看的内容之一,已有不少的网友认为此***对自己有帮助!获取更多与《》相关的知识。
网友0的回答
现在很多用户都出现网络视频无法观看,网络图片不能显示等问题,经过核实,这类问题大部分都是由浏览器异常网友1的回答
现在的IE9其实不稳定!出现这种情况很正常。建议你使用360的也行的!网友2的回答
建议清空ie浏览器所有数据,并禁用保护模式和GPU加速再试。网友1的回答
最近一上土豆网网页就会卡死无响应,其他网站都没搞的我现在只能看优酷了。IE9,win7 64位网友0的回答
点击IE9右上角工具-- Internet选项--安全-- 去掉启用保护模式前面的钩 进入Inter网友1的回答
最满意的回答
猜你感兴趣
回答问题赢iPhone 6查看: 6435|回复: 7
在某个网站上看见一个很好的视频,怎么下载下来?
如题,我记得是不是有什么工具可以扒下来?
可以试试这个教程里面的方法
不同的视频类型有不同的方法。。
有的用专用软件下载,有些可以用软件“硕鼠”解决。
我有时候也很苦恼,特别是看到一些很好看的人体艺术片,老是下不了。只能看个预览。
用维棠即可 专门下载网页视频的一个软件
用遨游3浏览器看看 鼠标移动到视频 稍等片刻会出现个保存
有一个办法,,就是通过IE缓存来找,
因为你每看一部在线电影,就会在缓存里面有记录。
等你在线缓冲完了,那么在IE的缓存文件夹里也有
目录是:C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
最好是在看这个电影清清空这这个文件夹,然后再打开,缓冲完了就可以这个里面找到
Powered by