gpt4 book ai didi

javascript - 如何加载 mbox 内容而不插入 dom

转载 作者:行者123 更新时间:2023-11-28 15:53:11 24 4
gpt4 key购买 nike

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

最佳答案

T&T 不提供将响应分配给 JavaScript 变量的函数。基本上,它的工作方式是 mbox.js 构建一个指向其服务器的 url,然后输出一个脚本包含标记。这样做是为了绕过同源策略限制(跨站点脚本)。

为了处理 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 执行此操作。

您认为这对您不起作用有什么特殊原因吗?

关于javascript - 如何加载 mbox 内容而不插入 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com