跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

html中的object和embed的区别?

object兼容IE旧版(依赖classid/codebase),embed兼容现代浏览器(依赖type/pluginspage);推荐嵌套写法:object包裹embed,并用param传参,避免单独使用任一标签。 object 和 embed 的浏览器兼容性差异 IE(尤其是旧版)只认
object
,靠
classid
codebase
加载 ActiveX 控件;而 Firefox、Chrome、Safari 等基于 Netscape 插件模型的浏览器只识别
embed
,依赖
type
(如
application/x-shockwave-flash
)或
pluginspage
定位插件。这意味着单独写一个标签,大概率在某类浏览器里直接不渲染。 常见错误现象:
object
在 Chrome 里空白,
embed
在 IE11(兼容模式)下报“未注册对象”。 不要只用
embed
:IE 会忽略它,Flash 或 PDF 嵌入直接失效 不要只用
object
:现代浏览器(尤其 Chromium 内核)对
object
的插件支持已大幅削弱,且不触发
embed
子内容 推荐写法:把
embed
作为
object
的子元素,让 IE 忽略内部
embed
,其他浏览器则 fallback 到它 object 支持参数传递,embed 几乎不支持
object
可配合
标签传参,比如控制 Flash 的
movie
quality
wmode
;而
embed
的所有配置都得塞进属性里(如
flashvars
allowscriptaccess
),且没有统一规范,不同插件解释方式不一致。 使用场景:嵌入旧版交互式 PDF 或带 JS 通信的 Flash 组件时,
object
是唯一能可靠传参的方式。 立即学习 “ 前端免费学习笔记(深入) ”; 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载
param
名称必须拼写准确(如
name="wmode"
,不是
wMode
),否则被静默忽略
embed
的等效属性(如
wmode="transparent"
)在部分浏览器中可能被无视,尤其当与
object
混用时 HTML5 中
param
已无实际作用,但旧系统仍依赖它 —— 别删,除非确认目标环境完全不用插件 HTML5 语境下 embed 已被弃用,object 也仅限特定用途 W3C 明确将
embed
标记为“遗留标签”,不鼓励新项目使用;
object
虽未废弃,但它的核心用途(加载插件)在现代浏览器中基本被禁用(Flash 全面淘汰、NPAPI 插件停用、PDF 渲染由浏览器内置处理)。 性能与兼容性影响:强行用
object
加载本地 PDF,在 Safari 上可能触发下载而非内联预览;在 Chrome 里若 MIME 类型写错(如
type="application/pdf"
漏了
data
属性),会显示空白框而非错误提示。 嵌视频/音频优先用
,不是
object
embed
嵌 PDF 推荐用