Question

J'essaie de m'interfacer avec Adobe Test & Target parce que je veux charger JSON plutôt que de balisage via ma MBOX. Je veux charger du contenu Mbox en JavaScript et l'ajouter manuellement au DOM. J'ai cherché partout pour une documentation complète du Mbox.js mais je ne trouve rien d'autre que les bases. Il décrit comment utiliser mboxDefine() et mboxUpdate pour cibler un élément DOM spécifique. Existe-t-il une fonction qui renvoie simplement le contenu? ``

Était-ce utile?

La solution

T&T n'offre pas de fonction pour attribuer la réponse à une variable JavaScript. Fondamentalement, la façon dont cela fonctionne est mbox.js Créez une URL sur leur serveur, puis sort un script inclut le balise. Cela est fait pour contourner les mêmes limitations de politique d'origine (script inter-sites).

Afin de gérer tout ce qui se trouve dans l'offre HTML, ils le mettent dans leur propre variable JavaScript sur leur serveur, puis le publient comme cela comme réponse. Cependant, ils ont également la sortie de réponse le code qui met à jour l'élément cible. Vous ne pouvez donc rien faire pour les empêcher de mettre à jour l'élément cible avec le contenu de l'offre HTML. Ils n'exposent tout simplement pas cela.

Cependant, vous n'avez pas à mettre HTML dans une offre HTML. Vous pouvez mettre JSON (JavaScript) dans une offre HTML. Faites juste comme

HTML offre «myjsonmbox» (en interface)

<script type='text/javascript'>
var myJsonString = "[json string]";
</script>

Ensuite, sur votre page (à l'intérieur de votre balise corporelle, mais avant votre code qui veut l'utiliser), vous auriez le code Mbox ordinaire:

<div class='mboxDefault'></div>
<script type='test/javascript'>
mboxCreate('myJsonMbox');
</script>

Et puis quelque part après ça, où tu veux faire quelque chose avec ça, que myJsonString Y a-t-il pour vous de référencer. Ou, vous pouvez le faire avec le mboxDefine et mboxUpdate un peu après le chargement de la page, si vous préférez.

Y a-t-il une raison particulière pour laquelle vous ne pensez pas que cela fonctionnera pour vous?

Autres conseils

Tu peux:

A- INSERT CODE JS que vous allez utiliser pour manipuler manuellement le DOM

B- INSERT CODE CSS que vous pouvez utiliser pour modifier le HTML d'origine ou le HTML nouvellement ajouté.

C- Insérez un appel à un script tiers qui chargera le contenu d'un serveur tiers si nécessaire, ou le même serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top