Show Menu
主题×

mbox.js 的功能

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