Domanda

Sto cercando di interfacciarmi con Adobe Test & Target perché voglio caricare JSON anziché markup tramite la mia mbox.Voglio caricare alcuni contenuti mbox in JavaScript e aggiungerli manualmente al DOM.Ho cercato ovunque la documentazione completa di mbox.js ma non riesco a trovare altro che le nozioni di base.Descrive come utilizzare mboxDefine() E mboxUpdate per prendere di mira un elemento dom specifico.Esiste una funzione che restituisce solo il contenuto?```

È stato utile?

Soluzione

T&T non offre una funzione per assegnare la risposta a una variabile javascript.Fondamentalmente il modo in cui funziona è mbox.js crea un URL sul proprio server e quindi restituisce un tag di inclusione dello script.Questo viene fatto per aggirare le stesse limitazioni della politica di origine (cross-site scripting).

Per gestire tutto ciò che è presente nell'offerta html, lo inseriscono nella propria variabile javascript sul proprio server e quindi lo restituiscono come risposta.Tuttavia, la risposta restituisce anche il codice che aggiorna l'elemento di destinazione.Quindi non puoi fare nulla per impedire loro di aggiornare l'elemento di destinazione con i contenuti dell'offerta HTML.Semplicemente non lo espongono.

Tuttavia, non è necessario inserire html in un'offerta html.Puoi inserire json (javascript) in un'offerta html.Fai semplicemente così

offerta html 'myJsonMbox' (nell'interfaccia)

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

Quindi sulla tua pagina (all'interno del tag body, ma prima del codice che vuole usarlo) avresti il ​​normale codice mbox:

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

E poi da qualche parte dopo, dove vuoi farci qualcosa, quello myJsonString è lì per te a cui fare riferimento.Oppure puoi farlo con il mboxDefine E mboxUpdate qualche tempo dopo il caricamento della pagina, se preferisci.

C'è qualche motivo particolare per cui non pensi che funzionerà per te?

Altri suggerimenti

Puoi:

A- Inserisci il codice JS che userete per manipolare manualmente il DOM

B- Inserisci il codice CSS che è possibile utilizzare per modificare l'HTML originale o l'HTML appena aggiunto.

C-Inserisci una chiamata a uno script di terze parti che caricherà il contenuto da un server di terze parti se necessario o dallo stesso server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top