Frage

Ich versuche, mich mit Adobe Test & Target zu verbinden, weil ich JSON laden möchte, anstatt durch meine Mbox zu markieren. Ich möchte einige Mbox -Inhalte in JavaScript laden und es manuell zum DOM hinzufügen. Ich habe überall nach der vollständigen Dokumentation von mbox.js gesucht, aber ich kann nichts anderes als die Grundlagen finden. Es beschreibt, wie man benutzt mboxDefine() und mboxUpdate auf ein bestimmtes DOM -Element abzielen. Gibt es eine Funktion, die nur den Inhalt zurückgibt? `` `

War es hilfreich?

Lösung

T & T bietet keine Funktion, um eine JavaScript -Variable die Antwort zuzuweisen. Im Grunde ist die Art und Weise, wie es funktioniert mbox.js Erstellt eine URL an ihrem Server und gibt dann ein Skript include -Tag aus. Dies geschieht, um die gleichen Ursprungsrichtlinienbeschränkungen (Cross-Site-Scripting) zu erreichen.

Um alles im HTML -Angebot zu verarbeiten, setzen sie es in ihre eigene JavaScript -Variable auf ihren Server und geben es dann als Antwort aus. Sie haben jedoch auch die Antwortausgabe den Code, der das Zielelement aktualisiert. Sie können also nichts tun, um sie daran zu hindern, das Zielelement mit dem HTML -Angebotsinhalt zu aktualisieren. Das enthüllen sie das einfach nicht.

Jedoch, Sie müssen HTML nicht in ein HTML -Angebot einsetzen. Sie können JSON (JavaScript) in ein HTML -Angebot einfügen. Mag einfach

HTML bietet 'MyJsonMbox' (in der Schnittstelle)

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

Dann auf Ihrer Seite (in Ihrem Körper -Tag, aber vor Ihrem Code, der es verwenden möchte) hätten Sie den regulären Mbox -Code:

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

Und dann irgendwo danach, wo du etwas damit machen willst, das, das myJsonString Gibt es für Sie zu referenzieren? Oder Sie können es mit dem machen mboxDefine und mboxUpdate Irgendwann nach der Seite Laden, wenn Sie es vorziehen.

Gibt es einen bestimmten Grund, warum Sie nicht glauben, dass dies für Sie funktionieren wird?

Andere Tipps

Du kannst:

A- JS-Code einfügen, den Sie verwenden werden, um das DOM manuell manipulieren zu können

B- CSS-Code einfügen, mit dem Sie das ursprüngliche HTML oder das neu hinzugefügte HTML ändern können.

C- Fügen Sie einen Anruf in ein Drittanbieter-Skript ein, mit dem Inhalte bei Bedarf oder demselben Server von einem Drittanbieter-Server geladen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top