這篇文章主要介紹了關於在HTML中插入影片並相容於所有瀏覽器的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
#向HTML中插入影片有兩種方法,一種是古老的object標籤,一種是html5中的video標籤,前者兼容性相對好些,後者兼容性讓人頭疼
最常用的向HTML中插入影片的方法有兩種,一種是古老的 標籤,一種是html5中的 標籤。 前者的相容性沒得說,但是使用起來不太方便,後者使用起來很方便,但是相容性讓人頭痛。 雖然後者相容性存在許多問題,但是因為使用很方便,符合未來網頁設計發展的趨勢,因此我們以後者為主要的插入影片的方法,因為它相容性的問題,前者作為輔助。 範例如下:
複製程式碼
#程式碼如下:
<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 = #Ogg = #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-444553540000" width="624" height="351" style="margin-top: -10px;margin-left: -8px;" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=public/swf/Clear_Skin_3&streamName=public/video/test&autoPlay=false&autoRewind=false" />
<param name="swfversion" value="8,0,0,0" />
<!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
<param name="expressinstall" value="expressInstall.swf" />
</object> 登入後複製
這裡面引入了一些文件,除了flv格式的視頻,還有幾個swf或js文件,都是用DW軟體生成的,不想研究
標籤的朋友去DW軟體生成就行,如果可以巧妙的融合
這兩段程式碼就可以得到相容所有主流瀏覽器的終極程式碼了。
所以我們可以這樣:用jquery判斷瀏覽器是否為IE(不用判斷具體IE版本,因為伺服器的原因IE很可能高版本也不通過,暫且IE全部用
object>標籤),根據版本載入不同的標籤,程式碼如下: #複製程式碼
<script>
if($.browser.msie){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="624" height="351" style="margin-top: -10px;margin-left: -8px;" id="FLVPlayer1">'+
'<param name="movie" value="FLVPlayer_Progressive.swf" />'+
'<param name="quality" value="high" />'+
'<param name="wmode" value="opaque" />'+
'<param name="scale" value="noscale" />'+
'<param name="salign" value="lt" />'+
'<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=public/swf/Clear_Skin_3&streamName=public/video/test&autoPlay=false&autoRewind=false" />'+
'<param name="swfversion" value="8,0,0,0" />'+
'<!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->'+
'<param 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影片程式碼了。
#############以上是在HTML中插入影片並與所有瀏覽器相容的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!