1. 程式人生 > >object標簽和embed標簽

object標簽和embed標簽

img can color 瀏覽器 port 但是 wav js插件 ssid

概述

html中有許多用於嵌入各種類型內容的標簽,包括:embed,audio,canvas,iframe,img,math,object,svg和video。之前我在很多地方都看到了object標簽embed標簽,現在做一個總結供以後開發時參考,相信對其他人也有用。

參考資料:
html中object和embed標簽的區別
http://www.360doc.com/content/16/0603/11/27834384_564696725.shtml

object和embed標簽

object和embed標簽常用來嵌入一些對象,比如圖像,音頻,視頻,java applets,activeX,pdf以及flash。

但是由於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>

js插入flash

雖然上面的寫法是Macromedia一直以來的官方寫法,最大限度的保證了flash的功能,沒有兼容問題。但是還是有一些其它的問題,比如:

  1. 寫法不符合W3C的規範。
  2. 需要用戶點擊才能交互。
  3. 沒有flash版本檢測。

為了解決上述問題,一般用js插件來嵌入flash。這就是為什麽flash要用js插入的原因。

移動端使用flash

由於各種原因,Adobe公司宣布,該公司停止為移動瀏覽器開發Flash Player。這就導致在移動設備上並不能播放Flash

object標簽和embed標簽