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> 區段中建立 mbox,稱為 target-global-mbox

Target.js 是從 mbox.js 中,以 mbox.js 的 額外 JavaScript 欄位中新增的一行 JavaScript 程式碼來呼叫。停用 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 實作

本頁內容