Загрузите mbox, используя jquery или собственный javascript
У меня есть предопределенный рабочий сайт, который было бы трудно переопределить сверху вниз, но я пытаюсь реализовать некоторые тесты и цели с помощью mboxes. В ходе исследований я обнаружил, что лучшее место для реализации mbox - использование глобального mbox. Поскольку структура должна быть настроена на ходу, я планировал использовать некоторый нативный JavaScript, чтобы добавить global mbox в верхнюю часть страницы, например:
var mbox_html = document.createElement("div");
mbox_html.class="mboxGlobal";
//Script child to add to the top to create mbox
mbox_script = document.createElement("script");
mbox_script.type ="text/javascript";
mbox_script.textContent="mboxCreate('b_tntGlobal');";
document.body.insertBefore(mbox_script,document.body.firstChild);
document.body.insertBefore(mbox_html,document.body.firstChild);
Будет ли это эффективной реализацией? Примет ли mbox.js что-то подобное, так как я добавляю этот фрагмент кода в конец страницы, и DOM уже загружен, прежде чем это будет реализовано
2 ответа
Вы можете создавать и определять, где и когда угодно - ваше предложение / опыт могут быть недоступны, пока вы не сделаете это.
Я не уверен, что вы пытаетесь достичь, но простой:
// Определяем глобальный mbox
mboxDefine ('mboxDefaultRandom', 'Shoppable_Global_Clicks'); mboxDefine ('mboxAnotherRandomMbox', 'Shoppable_Global_Add-to-Cart-Clicks');
mboxUpdate ('Shoppable_Global_Add-to-Cart-Clicks', 'clicked = Y'); mboxUpdate ('Shoppable_Global_Clicks');
Должно хватить:)
if (mboxFactoryDefault.getMboxes().get("mboxDefaultLog").length()==0) {
var d = document.createElement("div");
d.id = "mboxDefaultLog_div";
document.body.appendChild(d);
mboxDefine("mboxDefaultLog_div", "mboxDefaultLog");
mboxUpdate("mboxDefaultLog", "defaultOffer=true");
}
Вот как я делаю динамическую реализацию.