Pergunta

Estou tentando interagir com o Adobe Test & Target, porque quero carregar o JSON em vez de marcar através do meu MBOX. Quero carregar algum conteúdo do MBOX no JavaScript e adicione -o manualmente ao DOM. Eu procurei por toda a documentação completa do mbox.js, mas não consigo encontrar nada além do básico. Descreve como usar mboxDefine() e mboxUpdate para atingir um elemento DOM específico. Existe uma função que apenas retorna o conteúdo? `` `

Foi útil?

Solução

A T&T não oferece uma função para atribuir a resposta a uma variável JavaScript. Basicamente, a maneira como funciona é mbox.js Construa um URL para o servidor e, em seguida, produz um script inclui uma tag. Isso é feito para contornar as mesmas limitações de política de origem (scripts cruzados).

Para lidar com o que estiver na oferta HTML, eles a colocam em sua própria variável JavaScript em seu servidor e depois o produzem como a resposta. No entanto, eles também têm a resposta da resposta do código que atualiza o elemento de destino. Portanto, não há nada que você possa fazer para impedi -los de atualizar o elemento de destino com o conteúdo da HTML. Eles simplesmente não expõem isso.

No entanto, você não precisa colocar o HTML em uma oferta HTML. Você pode colocar o JSON (JavaScript) em uma oferta HTML. Apenas goste

HTML Oferece 'MyjsonMbox' (na interface)

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

Em seguida, na sua página (dentro da etiqueta do corpo, mas antes do seu código que deseja usá -lo), você teria o código MBOX regular:

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

E então em algum lugar depois disso, onde você quer fazer algo com ele, que myJsonString está lá para você fazer referência. Ou, você pode fazer isso com o mboxDefine e mboxUpdate Algum tempo após o carregamento da página, se você preferir.

Existe alguma razão específica pela qual você não acha que isso funcionará para você?

Outras dicas

Você pode:

A- Insira o código JS que você vai usar para manipular manualmente o DOM

B- Insira o código CSS que você pode usar para alterar o HTML original ou o recém-adicionado HTML.

C- Insira uma chamada para um script de terceiros que carregue conteúdo de um servidor de terceiros, se necessário, ou no mesmo servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top