登录
首页 >  文章 >  前端

object参数在embed中作用详解

时间:2026-04-07 09:47:18 303浏览 收藏

本文深入剖析了HTML中``标签的常见误区,明确指出所谓“object”属性根本不存在于HTML标准中,浏览器会直接忽略该属性;正确传递参数应使用语义规范的``标签配合`data`属性和``子元素,或针对``仅使用其实际被支持的有限属性(如`src`、`type`、`flashvars`等);文章还强调,在Flash已淘汰、插件机制式微的今天,应转向现代方案——如原生`

object属性在embed中作用_嵌入对象参数传递【详解】

embed 的 object 属性根本不存在

HTML 标准中, 标签**没有 object 这个属性**。你看到的可能是混淆了 标签的用法,或是某些旧文档/编辑器的错误提示。浏览器会直接忽略任何写在 上的 object 属性,既不报错,也不生效。

真正传递对象参数该用 + dataparam

如果目标是嵌入外部资源(如 Flash、PDF、自定义插件)并传参,应使用语义正确的 标签。它的核心参数机制是:

  • data 属性:指定主资源 URL(如 data="chart.swf"),相当于 的等效字段
  • 子元素:用于传键值对参数,namevalue 必须成对出现(如
  • 浏览器按顺序加载 ,同名参数后者覆盖前者

注意: 内部可嵌套 作为 fallback,但此时 自身只认 srctypewidth 等原生属性,不继承父级 —— 参数需在 上重复声明(如 flashvars)。

embed 实际能用的参数只有有限几个

是历史遗留标签,行为依赖插件实现,标准支持极弱。它真正被广泛识别的属性只有:

  • src:资源地址(必需)
  • type:MIME 类型(如 application/x-shockwave-flash),影响插件匹配
  • width/height:尺寸,部分插件据此调整渲染区域
  • flashvars:Flash 场景专用,以 & 分隔的键值对(如 flashvars="id=123&lang=zh"
  • allowfullscreenallowscriptaccess:安全控制布尔属性(值为 "true" 或省略)

其他任意命名的属性(包括 objectparamsconfig)均无规范定义,不同浏览器或插件可能静默丢弃或误读。

现代替代方案:优先用 JS API 或 iframe

Flash 已淘汰,PDF 可用