object兼容IE旧版(依赖classid/codebase),embed兼容现代浏览器(依赖type/pluginspage);推荐嵌套写法:object包裹embed,并用param传参,避免单独使用任一标签。
object 和 embed 的浏览器兼容性差异
IE(尤其是旧版)只认
,靠
和
加载 ActiveX 控件;而 Firefox、Chrome、Safari 等基于 Netscape 插件模型的浏览器只识别
,依赖
(如
)或
定位插件。这意味着单独写一个标签,大概率在某类浏览器里直接不渲染。
常见错误现象:
在 Chrome 里空白,
在 IE11(兼容模式)下报“未注册对象”。
不要只用
:IE 会忽略它,Flash 或 PDF 嵌入直接失效
不要只用
:现代浏览器(尤其 Chromium 内核)对
的插件支持已大幅削弱,且不触发
子内容
推荐写法:把
作为
的子元素,让 IE 忽略内部
,其他浏览器则 fallback 到它
object 支持参数传递,embed 几乎不支持
可配合
标签传参,比如控制 Flash 的
、
、
;而
的所有配置都得塞进属性里(如
、
),且没有统一规范,不同插件解释方式不一致。
使用场景:嵌入旧版交互式 PDF 或带 JS 通信的 Flash 组件时,
是唯一能可靠传参的方式。
立即学习
“
前端免费学习笔记(深入)
”;
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
名称必须拼写准确(如
,不是
),否则被静默忽略
的等效属性(如
)在部分浏览器中可能被无视,尤其当与
混用时
HTML5 中
已无实际作用,但旧系统仍依赖它 —— 别删,除非确认目标环境完全不用插件
HTML5 语境下 embed 已被弃用,object 也仅限特定用途
W3C 明确将
标记为“遗留标签”,不鼓励新项目使用;
虽未废弃,但它的核心用途(加载插件)在现代浏览器中基本被禁用(Flash 全面淘汰、NPAPI 插件停用、PDF 渲染由浏览器内置处理)。
性能与兼容性影响:强行用
加载本地 PDF,在 Safari 上可能触发下载而非内联预览;在 Chrome 里若 MIME 类型写错(如
漏了
属性),会显示空白框而非错误提示。
嵌视频/音频优先用
或
,不是
或
嵌 PDF 推荐用
,兼容性好、沙箱安全、无需插件
真要兼容极老系统(如 Windows XP + IE6),才需保留
+
套娃结构,否则纯属增加维护成本
容易被忽略的 MIME 类型和 data 属性依赖关系
是否能加载资源,不只看
,更关键的是
属性是否指向有效 URL,且服务器返回的响应头
必须与
严格匹配。例如:
但服务端返回
,Chrome 就会拒绝渲染。
常见错误现象:PDF 文件路径正确,但页面只显示一个空灰框;DevTools Network 面板里该请求状态码是 200,但 Response Headers 缺少
或值不对。
静态文件服务器(如 nginx)需显式配置 PDF 的 MIME 类型:
对
更宽松,但现代浏览器往往直接忽略它 —— 别指望靠它绕过
的类型校验
本地开发时用
协议打开 HTML,
加载 PDF 极易失败(跨源限制+MIME 推断失效),务必走 HTTP 服务测试
实际项目里,
和
的存在感已经非常低。真正需要它们的时刻,往往意味着你在维护一个没法升级的旧系统,或者对接某个强制要求 ActiveX 的政府/银行内网组件 —— 这时候,细节比语法更重要。
objectclassidcodebaseembedtypeapplication/x-shockwave-flashpluginspageobjectembedembedobjectobjectembedembedobjectembedobjectmoviequalitywmodeembedflashvarsallowscriptaccessobjectparamname="wmode"wModeembedwmode="transparent"objectparamembedobjectobjecttype="application/pdf"dataobjectembedobjectembedobjecttypedataContent-Typetypetype="application/pdf"text/plainContent-Typeapplication/pdfembedtypeobjectfile://objectobjectembed