我刚刚使用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">
是很奇怪的,所以我把它们取出来了,但后来代码停止了工作。这是为什么?它们会以某种方式影响时间吗?
答案 0 :(得分:5)
第一个脚本将script
标记放入HTML中,加载snapabug.js
并加载此资源同步。因此,执行下一个脚本SnapABug.addButton(...)
将暂停,直到下载和解释资源为止。这样,SnapABug
对象在以下脚本中可见。
如果您将所有JavaScript代码放在一个script
标记中,它将作为一个批处理执行。全局范围内没有SnapABug
对象,因为尚未下载提供的脚本。