2013-11-07 3 views
0

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

ответ

4

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

Чтобы обрабатывать все, что есть в 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 после загрузки страницы, если хотите.

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

+0

Спасибо. Это будет работать для меня! –

0

Вы можете:

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

b- код вставки CSS DOM вы можете использовать, чтобы изменить исходный HTML или недавно добавленный HTML.

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