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

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 實作

本頁內容

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