html中有許多用於嵌入各類類型內容的標籤,包括:embed,audio,canvas,iframe,img,math,object,svg和video。以前我在不少地方都看到了object標籤和embed標籤,如今作一個總結供之後開發時參考,相信對其餘人也有用。html
參考資料:
html中object和embed標籤的區別
http://www.360doc.com/content/16/0603/11/27834384_564696725.shtmljava
object和embed標籤經常使用來嵌入一些對象,好比圖像,音頻,視頻,java applets,activeX,pdf以及flash。canvas
可是因爲IE只支持對Object的解析;火狐,谷歌,safari支持對Embed的解析,因此爲了兼容多個瀏覽器,常在object標籤裏面嵌入embed標籤。好比下面的嵌入flash的代碼:瀏覽器
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="550" HEIGHT="400" id="myMovieName"> <PARAM NAME=movie VALUE="myFlashMovie.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="http://www.doflash.net/"/support/flash/ts/documents/myFlashMovie.swf"" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="myMovieName" ALIGN="" type="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> </EMBED> </OBJECT>
雖然上面的寫法是Macromedia一直以來的官方寫法,最大限度的保證了flash的功能,沒有兼容問題。可是仍是有一些其它的問題,好比:app
爲了解決上述問題,通常用js插件來嵌入flash。這就是爲何flash要用js插入的緣由。ide
因爲各類緣由,Adobe公司宣佈,該公司中止爲移動瀏覽器開發Flash Player。這就致使在移動設備上並不能播放Flash。svg