我有一个预定义的工作网站,很难从上到下重新定义,但我正在尝试使用mbox实现一些测试和目标。 在研究中我发现实现mbox的最佳位置是使用全局mbox。由于需要在旅途中设置结构,我计划使用一些原生javascript将globalmbox添加到页面顶部,如:
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
答案 0 :(得分:0)
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");
}
这就是我动态实现的方式。
答案 1 :(得分:0)
您可以随时随地创建和定义 - 在您这样做之前,您的优惠/体验可能无法使用。
我不确定你想要实现的目标只是简单的:
//定义全局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');
应该足够了:))