Загрузите 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");
}

Вот как я делаю динамическую реализацию.

Другие вопросы по тегам