此信息可帮助您的技术人员了解 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 中具有以下两项功能:
Target.js 可控制由 Standard 使用的 DOM 操作库。为了显示网站内容,target.js 会引用 sizzle.js(版本 1.10.8 及更低版本)。Sizzle.js 会启用 HTML 元素选择器。除 sizzle.js 之外,只会使用原生 JavaScript。不需要使用 jquery。
此外,还会使用以下代码片段轮询 DOM:
https://github.com/dperini/ContentLoaded
使用可视化体验编辑器设置活动体验时,您的网页会在 iFrame 中打开。加载 iFrame 后,Standard 会发送 HTML5 postMessage
API 调用。Target.js 会检测任何 postMessage
调用并将以下 JavaScript 库包含到网站中:
如果您是在 Angular 网站或任何单页应用程序 (SPA) 中实施 Target,您应该使用 at.js 库,而不应使用 mbox.js。
有关更多信息,请参阅 at.js 实施。