<script type =“text / javascript”>和</script>如何影响时间?

时间:2012-11-14 19:19:22

标签: javascript

我刚刚使用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">是很奇怪的,所以我把它们取出来了,但后来代码停止了工作。这是为什么?它们会以某种方式影响时间吗?

1 个答案:

答案 0 :(得分:5)

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

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