当前位置:首页 > 文章列表 > 文章 > 前端 > object参数在嵌入中的作用及传递方式解析

object参数在嵌入中的作用及传递方式解析

2026-05-31 15:37:36 0浏览 收藏
本文澄清了一个常见误区:HTML 中的 `` 标签根本不存在 `object` 属性,该属性既不符合标准,也不被浏览器识别,任何在此处设置的参数都会被静默忽略;正确传递参数应使用语义化、标准化的 `` 标签,配合 `data` 属性和 `` 子元素实现可靠传参,或针对特定场景(如 Flash)使用 `flashvars` 等有限支持的属性;随着插件技术淘汰,文章更强调现代替代方案——优先采用 `

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 可用