如何<;脚本类型=";text/javascript“&燃气轮机;及</脚本>;影响时间?

如何<;脚本类型=";text/javascript“&燃气轮机;及</脚本>;影响时间?,javascript,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">

我刚刚使用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>

write(unescape(“%3Cscript src=”//www.snapengage.com/snapabug.js'type='text/javascript'%3E%3C/script%3E”);
SnapABug.addButton(“1F63C0C-0bf1-43e2-b9ae-08de517f08dc”、“0”、“55%”);

我觉得在中间有<代码> <代码>和<代码> <代码>是奇怪的,所以我把它们取出了,但是代码停止了工作。为什么呢?它们会以某种方式影响计时吗?

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


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

等等,所以您完全删除了脚本内容?你把它们放在
标记中了吗?这可能是重复的,这很有趣,它突出显示了浏览器是如何解析脚本的。最好的猜测是,当您删除分隔符时,浏览器首先解析容器脚本,并尝试调用SnapABug.addButton,-然后-它将处理document.write。不过这是个猜测。我希望有人知道怎么解释这个