mbox.js 的功能

此信息可帮助您的技术人员了解 mbox.js 实施以及它可能会对您的网站有何影响。

重要

mbox.js终止使用:自2021年3月31日起, Adobe Target 不再支持mbox.js库。2021年3月31日之后,从mbox.js发出的所有调用将轻松失败,并会通过提供默认内容来影响运行Target活动的页面。

我们建议所有客户在此日期前迁移到新Adobe Experience Platform Web SDK或at.js JavaScript库的最新版本,以避免您的站点出现任何潜在问题。 有关详细信息,请参阅概述:实现客户端web的目标。

Target Standard 要求使用 mbox.js 版本 58 或更高版本。有关如何下载和更新 mbox.js 的说明,请参阅 Mbox 实施

对于 Target Standard,mbox.js 会调用另一个 JavaScript 文件 target.js。Target.js 由 Adobe 托管,并由 Adobe 自动更新。您不需要执行任何操作即可更新 target.js,而且也不存在任何特定于客户端的自定义设置。

Target.js 会在您页面的 <head> 部分中创建一个名为 target-global-mbox 的 mbox。

Target.js 由在 mbox.js 的“额外的 JavaScript”字段中添加的一行 JavaScript 代码,来从 mbox.js 中进行调用。禁用 target.js 的唯一方法是不包含这一行代码,这样做也会禁用 Target。

Target.js 在 Target 中具有以下两项功能:

  • DOM 操作
  • 启用可视化体验编辑器的可视化元素

DOM 操作

Target.js 可控制由 Standard 使用的 DOM 操作库。为了显示网站内容,target.js 会引用 sizzle.js(版本 1.10.8 及更低版本)。Sizzle.js 会启用 HTML 元素选择器。除 sizzle.js 之外,只会使用原生 JavaScript。不需要使用 jquery。

此外,还会使用以下代码片段轮询 DOM:
https://github.com/dperini/ContentLoaded

target.js 和可视化体验编辑器

使用可视化体验编辑器设置活动体验时,您的网页会在 iFrame 中打开。加载 iFrame 后,Standard 会发送 HTML5 postMessage API 调用。Target.js 会检测任何 postMessage 调用并将以下 JavaScript 库包含到网站中:

  • 对于缩览图生成:https://html2canvas.hertzen.com/
  • 对于跨域查询:Admin.js、CDQ.base.js、CDQ.host.js 和 admin.css 用于在各 iFrame 间发送消息。这些脚本允许 Adobe 在页面之间发送数据。

有关 Angular 网站和单页应用程序的注意事项

如果您是在 Angular 网站或任何单页应用程序 (SPA) 中实施 Target,您应该使用 at.js 库,而不应使用 mbox.js。

有关更多信息,请参阅 at.js 实施

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now