object标签和embed标签

概述

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标签

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>

js插入flash

虽然上面的写法是Macromedia一直以来的官方写法,最大限度的保证了flash的功能,没有兼容问题。可是仍是有一些其它的问题,好比:app

  1. 写法不符合W3C的规范。
  2. 须要用户点击才能交互。
  3. 没有flash版本检测。

为了解决上述问题,通常用js插件来嵌入flash。这就是为何flash要用js插入的缘由。ide

移动端使用flash

因为各类缘由,Adobe公司宣布,该公司中止为移动浏览器开发Flash Player。这就致使在移动设备上并不能播放Flashsvg

相关文章
相关标签/搜索