<object><param>

<object>标签作用跟<embed>相似,也是插入外部资源,由浏览器插件处理。它可以视为<embed>的替代品,有标准化行为,只限于插入少数几种通用资源,没有历史遗留问题,因此更推荐使用。

下面是插入 PDF 文件的例子。

  1. <object type="application/pdf"
  2. data="/media/examples/In-CC0.pdf"
  3. width="250"
  4. height="200">
  5. </object>

上面代码中,如果浏览器安装了 PDF 插件,就会在网页显示 PDF 浏览窗口。

<object>具有如下的通用属性。

  • data:嵌入的资源的 URL。
  • form:当前网页中相关联表单的id属性(如果有的话)。
  • height:资源的显示高度,单位为像素,不能使用百分比。
  • width:资源的显示宽度,单位为像素,不能使用百分比。
  • type:资源的 MIME 类型。
  • typemustmatch:布尔属性,表示data属性与type属性是否必须匹配。

下面是插入 Flash 影片的例子。

  1. <object data="movie.swf"
  2. type="application/x-shockwave-flash"></object>

<object>标签是一个容器元素,内部可以使用<param>标签,给出插件所需要的运行参数。

  1. <object data="movie.swf" type="application/x-shockwave-flash">
  2. <param name="foo" value="bar">
  3. </object>