gpt4 book ai didi

javascript - DTM : _satellite not defined

转载 作者:行者123 更新时间:2023-11-29 10:13:21 28 4
gpt4 key购买 nike

我正在使用非顺序 HTML Javascript/第三方标签,我正在使用以下脚本将数据传递给第 3 方标签。

<script>
x = _satellite.getVar('Sub-Total');
</script>

我遇到的问题是没有数据传递给“x”。

我也试过以下方法:

<script>
var x = $('td[data-hook="order_item_total"]').text().substring(1);
</script>

在这种情况下,我得到的是 $ 是未定义的。请注意,当我在 Javascript 控制台中测试它以及使用非顺序 Javascript 标记时,这两种方法都有效。我需要添加什么才能使其中任何一个工作?非常感谢您的帮助。

谢谢,

里德

最佳答案

问题是当您将标签配置为非顺序 HTML 时,代码会在 iframe 中动态输出.自 iframe不包括 _satellite对象,尝试引用它会导致 undefined错误。

如果您的标签包含需要输出的 html 和 javascript 的混合,您需要 _satellite暴露,您需要改为使用 Sequential HTML 标记。

或者,如果您的标签中的代码确实是纯粹的 javascript,并且恰好包含在 <script> 中标签,然后只需删除 <script>标记包装器并将代码放入 Javacript 样式的标记中(无论是顺序的还是非顺序的,都将向其公开 _satellite)。

注意:我在 DTM 文档中找不到对此的提及(尽管我可能是瞎子!),但是如果您打开浏览器的开发人员控制台并查看实时/渲染的 DOM,您这个可以自己验证。我觉得至少应该在文档中提到这个警告。

关于javascript - DTM : _satellite not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379214/

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