如何在不插入dom的情况下加载mbox内容

时间:2013-11-07 00:54:40

标签: javascript adobe-analytics mbox

我正在尝试与Adobe Test& amp;目标因为我想通过我的mbox加载JSON而不是标记。我想将一些mbox内容加载到javascript中并手动将其添加到DOM中。我已经搜遍了mbox.js的完整文档,但除了基础知识之外我找不到任何其他内容。它描述了如何使用mboxDefine()mboxUpdate来定位特定的dom元素。是否有一个只返回内容的函数? ```

2 个答案:

答案 0 :(得分: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可供你参考。或者,如果您愿意,可以在页面加载后的某个时间使用mboxDefinemboxUpdate执行此操作。

有什么特别的理由说你不认为这对你有用吗?

答案 1 :(得分:0)

你可以:

a-插入您将用于手动操作DOM的JS代码

b-插入可用于更改原始HTMl或新添加的HTML的CSS代码。

c-插入对第三方脚本的调用,该脚本将根据需要从第三方服务器或同一服务器加载内容。