我所拥有的简化形式如下:
运行HTML页面:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Before scripts</p>
<script src="/javascripts/json2.js"></script>
<script src="/javascripts/jquery.js"></script>
<script src="/javascripts/clock-skeleton.js"></script>
<p>After scripts.</p>
</body>
</html>
clock-skeleton.js读取:
console.log('Starting clock.js.');
console.log('Finished pass through clock.js.');
页面似乎无限期挂起。我没有看到&#34;之前的剧本&#34;或者&#34;脚本之后。&#34; Chrome的控制台似乎没有显示来自内脏时钟的两个日志调用。
我的包括json2.js(来自Douglas Crockford&#39; Github)和jQuery.js(v3.2.0)有什么问题吗?
我可以做些什么让它像JavaScript无限循环一样陷入困境?
- UPDATE -
我从最小的案件中得到了明智的行为;我试图添加回the original clock.js with copious logging behavior added, including the first line.最小页面现在表现得像它有一个无限循环; Chrome正在显示加载页面时列出的内容的斩波版本,并且日志中绝对没有显示任何内容。 (当我加载上面引用的clock-skeleton.js,加载the real thing以及第一行和几乎每个块的调试时,这种行为是一致的。
我有点担心,我无法获得一行控制台记录信息,无论是上面引用的最小案例,还是完全尝试了解决方案。
答案 0 :(得分:2)
我没有看到您关闭<head>
标记。另外,在正文中混合你的脚本通常不是一个好习惯,你想在<head>
中包含像jQuery这样的库,但是我是假设你只是为测试目的而做。