我正在尝试与Adobe Test& amp;目标因为我想通过我的mbox加载JSON而不是标记。我想将一些mbox内容加载到javascript中并手动将其添加到DOM中。我已经搜遍了mbox.js的完整文档,但除了基础知识之外我找不到任何其他内容。它描述了如何使用mboxDefine()
和mboxUpdate
来定位特定的dom元素。是否有一个只返回内容的函数?
```
答案 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
可供你参考。或者,如果您愿意,可以在页面加载后的某个时间使用mboxDefine
和mboxUpdate
执行此操作。
有什么特别的理由说你不认为这对你有用吗?
答案 1 :(得分:0)
你可以:
a-插入您将用于手动操作DOM的JS代码
b-插入可用于更改原始HTMl或新添加的HTML的CSS代码。
c-插入对第三方脚本的调用,该脚本将根据需要从第三方服务器或同一服务器加载内容。