Show Menu
TEMAS×

Qué hace mbox.js

Información útil para el personal técnico sobre el proceso de implementación de mbox.js y cómo podría afectar a su sitio.
Target Standard requiere un mbox.js versión 58 o posterior. Encontrará las instrucciones para descargar y actualizar mbox.js en Implementación Mbox .
Para Target Standard, mbox.js ejecuta otro archivo de JavaScript, target.js. Target.js está alojado por Adobe, quien lo actualiza automáticamente. No es necesario que haga nada para actualizar target.js; los clientes no pueden modificarlo.
Target.js crea un mbox llamado target-global-mbox en la sección <head> de la página.
Target.js es invocado por mbox.js mediante una línea de código de JavaScript que se añade en el campo JavaScript extra del mbox.js. La única forma de deshabilitar target.js es no incluir esta línea de código, aunque esto también deshabilitará Target.
Target.js tiene dos funciones en Target:
  • Manipulación de DOM
  • Habilitación de elementos visuales del Compositor de experiencias visuales

Manipulación de DOM

Target.js controla la biblioteca de manipulación de DOM usada por Standard. Para mostrar el contenido de la página, target.js hace referencia a sizzle.js (version1.10.8-pre). Sizzle.js habilita los selectores de elementos HTML. Al contrario que sizzle.js, solo se usa JavaScript nativo. No se requiere jQuery.
Además, se utiliza el siguiente fragmento de código para sondear el DOM:
https://github.com/dperini/ContentLoaded

Target.js y el Compositor de experiencias visuales

Al usar el Compositor de experiencias visuales para configurar una experiencia en una actividad, la página web se abrirá en un iFrame. Una vez cargado el iFrame, Standard realiza una llamada API postMessage de HTML5. Target.js detecta las llamadas postMessage e incluye las siguientes bibliotecas de JavaScript en el sitio web:
  • Para la generación de miniaturas: https://html2canvas.hertzen.com/
  • Para la consulta entre dominios: Admin.js, CDQ.base.js, CDQ.host.js, admin.css, se usan para enviar mensajes entre los iFrames. Estas secuencias permiten a Adobe enviar datos entre las páginas.

Consideraciones para sitios angulares y aplicaciones de una sola página

Si va a implementar Target en un sitio angular o en una aplicación de una sola página (SPA), tiene que usar la biblioteca at.js en lugar de mbox.js.
Para obtener más información, consulte Implementación at.js .