Show Menu
SUJETS×

Fonctionnement de mbox.js

Informations permettant à votre personnel technique de comprendre l’implémentation de mbox.js et son impact sur votre site.
Target Standard requiert le fichier mbox.js version 58 ou ultérieure. Pour obtenir des instructions concernant le téléchargement et la mise à jour mbox.js, voir Implémentation Mbox.
Pour Target Standard, mbox.js appelle un autre fichier JavaScript, target.js. Le fichier Target.js est hébergé et automatiquement mis à jour par Adobe. Aucune intervention de votre part n’est nécessaire pour mettre à jour le fichier target.js et il n’existe aucune personnalisation spécifique au client.
Le fichier Target.js crée une mbox appelée target-global-mbox dans la section <head> de votre page.
Le fichier Target.js est appelé à partir du fichier mbox.js par une ligne de code JavaScript ajoutée au champ Extra JavaScript du fichier mbox.js. Le seul moyen de désactiver le fichier target.js consiste à ne pas inclure cette ligne de code, ce qui désactive également Target.
Target.js a deux fonctions dans Target :
  • Manipulation du modèle DOM
  • Activation des éléments visuels du compositeur d’expérience visuelle

Manipulation du modèle DOM

Le fichier Target.js contrôle la bibliothèque de manipulation du modèle DOM utilisée par Target Standard. Pour afficher le contenu d’un site web, le fichier target.js référence le fichier sizzle.js (version1.10.8-pre). Le fichier Sizzle.js active les sélecteurs d’éléments HTML. En dehors de sizzle.js, seul du code JavaScript natif est utilisé. Aucun code jquery n’est requis.
En outre, le fragment de code suivant est utilisé pour interroger le modèle DOM : https://github.com/dperini/ContentLoaded

Fichier target.js et compositeur d’expérience visuelle

Lorsque vous utilisez le compositeur d’expérience visuelle pour configurer l’expérience d’une activité, votre page web est ouverte dans un iFrame. Lorsque l’iFrame est chargé, Target Standard envoie un appel d’API postMessage HTML5. Le fichier Target.js détecte les appels postMessage et inclut les bibliothèques JavaScript suivantes sur le site web :
  • Pour générer des vignettes : https://html2canvas.hertzen.com/
  • Pour une requête interdomaines : Admin.js, CDQ.base.js, CDQ.host.js, admin.css, utilisé pour envoyer des messages entre les iFrames. Ces scripts permettent à Adobe d’envoyer des données entre les pages.

Points à prendre en compte pour les sites angulaires et les applications d’une seule page

Si vous implémentez Target dans un site angulaire ou une application d’une seule page, vous devez utiliser la bibliothèque at.js à la place de mbox.js.
Pour plus d’informations, voir Implémentation d’at.js .