3

我刚刚使用 SnapEngage 提供的以下代码块将 SnapEngage 添加到客户的站点:

<script type="text/javascript">
document.write(unescape("%3Cscript src='//www.snapengage.com/snapabug.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
SnapABug.addButton("1ff63c0c-0bf1-43e2-b9ae-08de517f08dc","0","55%");
</script>

我觉得中间有</script>和很奇怪,所以我把它们拿出来了,但后来代码停止了工作。<script type="text/javascript">这是为什么?它们会以某种方式影响时间吗?

4

1 回答 1

5

第一个脚本将script标签放入 HTML 中,该 HTML 加载snapabug.js和加载此资源是同步的。因此,执行下一个脚本(即 )SnapABug.addButton(...)会暂停,直到下载并解释资源。这样,SnapABug对象在以下脚本中可见。

如果将所有 JavaScript 代码放在一个script标签中,它会作为一批执行。全局范围内没有SnapABug对象,因为尚未下载提供的脚本。

于 2012-11-14T19:33:23.750 回答