Show Menu
TEMAS×

Limitaciones de at.js

Existen algunas diferencias entre at.js y mbox.js. En esta sección se señalan algunas de las diferencias y limitaciones para ayudarle a usar correctamente at.js.

Limitaciones conocidas del Compositor de experiencias visuales

  • Las opciones Insertar elemento y Reorganizar en el Compositor de experiencias visuales deberían evitarse en aplicaciones de una sola página.
    Como el DOM no se borra en los eventos de carga de página en aplicaciones de una sola página como sí se hace con sitios web tradicionales, las manipulaciones de Insertar elemento y Reorganizar podrían volver a aplicarse varias veces en función de cómo el visitante navega por el SPA.

Integraciones y complementos

Algunas funciones dentro de mbox.js no están disponibles en at.js. Los objetos y métodos de mbox.js (como mbox , mboxCurrent , mboxFactoryDefault , mboxFactories y otros) ya no son compatibles con at.js (por ejemplo: mboxFactoryDefault ). Esto es intencional con el fin de desalentar que “hackee” at.js para desarrollar funcionalidad incompatible que a largo plazo pudiera dañar irreversiblemente una implementación e imposibilitar toda actualización. Los únicos métodos expuestos se cubren en las páginas de API de esta documentación. Debido a ello:

Consideraciones asincrónicas

Como todos los mboxes ahora son asincrónicos, no bloquearán el procesamiento de páginas ni devolverán el orden en que se activaron.
  • Si está utilizando un mbox global en el Compositor de experiencias basadas en formularios , tenga en cuenta que las ofertas HTML deben contener únicamente etiquetas <script> , <style> y <link> .
    Durante la entrega, at.js elimina las demás etiquetas HTML al aplicar ofertas del mbox global. Las ofertas del mbox global se aplican a HTML HEAD, que no permite DIV, SPAN, etc. Por ejemplo, <div>test</div> no se puede aplicar porque la etiqueta <div> solo se puede utilizar dentro de HTML BODY.
  • La integración anterior y basada en páginas de Target con Analytics no funcionará.
    Esta integración requiere que la llamada de Target se realice antes de la llamada de Analytics.
  • Tenga cuidado con las dependencias de JavaScript entre su oferta y la página.
    No se debería asumir que el JavaScript en la oferta se va a ejecutar antes del JavaScript codificado debajo del mbox.
  • Tenga cuidado con las dependencias de JavaScript entre varias ofertas en la página.
    Ya no se puede asumir que la oferta entregada por el primer mbox se va a ejecutar antes de la oferta entregada por el segundo mbox.
  • Las ofertas de Manipulación de DOM y de Redireccionamiento deberían entregarse mediante el mbox global creado automáticamente en at.js y entregarse en el <head> .
    Una función mboxCreate() en la parte superior del <body> posiblemente dará como resultado un parpadeo en el contenido predeterminado.