Вопрос

Я пытаюсь взаимодействовать с Adobe Test & Target, потому что я хочу загрузить JSON, а не разметить через свой Mbox. Я хочу загрузить некоторое содержание Mbox в JavaScript и вручную добавить его в DOM. Я искал повсюду для полной документации Mbox.js, но я не могу найти ничего, кроме самых основ. Он описывает, как использовать mboxDefine() а также mboxUpdate Нацеливаться на конкретный элемент DOM. Есть ли функция, которая просто возвращает контент? `` `

Это было полезно?

Решение

T & T не предлагает функции для назначения ответа на переменную JavaScript. В основном то, как это работает mbox.js Создает URL на их сервер, а затем выводит сценарий, включающий тег. Это сделано для того, чтобы обойти те же ограничения политики происхождения (сценарии поперечного сайта).

Чтобы обрабатывать все, что находится в предложении HTML, они помещают его в свою собственную переменную JavaScript на своем сервере, а затем выводят его как ответ. Тем не менее, у них также есть выход ответ, который обновляет целевой элемент. Так что вы ничего не можете сделать, чтобы фактически помешать им обновить целевой элемент с помощью HTML -предложения. Они просто не разоблачают это.

Однако, вам не нужно помещать HTML в HTML -предложение. Вы можете поместить JSON (JavaScript) в HTML -предложение. Просто так нравится

HTML предложение «myjsonmbox» (в интерфейсе)

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

Затем на вашей странице (внутри вашего тега тела, но перед вашим кодом, который хочет его использовать) у вас будет обычный код Mbox:

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

А потом где -то после этого, где вы хотите что -то с этим сделать, это myJsonString Есть ли вам ссылку. Или вы можете сделать это с mboxDefine а также mboxUpdate Через некоторое время после загрузки страницы, если вы предпочитаете.

Есть ли особая причина, почему вы не думаете, что это сработает для вас?

Другие советы

Вы можете:

a- вставьте код JS, который вы собираетесь использовать для вручную манипулировать DOM

B- Вставьте CSS-код, который вы можете использовать для изменения исходного HTML или недавно добавленного HTML.

C- Вставьте звонок в сторонний скрипт, который при необходимости будет загружать контент с стороннего сервера или на тот же сервер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top