Javascript 加载超时

spe*_*der 5 javascript dom

考虑以下文件

<html>
    <body>
        This is some content
        <script type="text/javascript" src="verySlowToRespond.js"></script>
        This is some more content
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想首先检查我的假设,即script在脚本加载和执行之前,浏览器解析标签之外是不安全的。

这意味着(如果我的假设是正确的),比如说verySlowToRespond.js需要 20 秒来响应,在解决此依赖关系之前无法完全组装页面 DOM。

假设verySlowToRespond.js无限期地挂起?浏览器在什么时候会放弃并继续解析?

Poi*_*nty 3

正确:浏览器在读取并评估脚本标记之前不会继续执行该标记。

浏览器根据与页面使用的相同超时规则进行放弃。这取决于浏览器以及超时的确切性质。

我想知道为什么会有响应缓慢的脚本这样的事情。您的托管有问题吗?脚本响应速度是否缓慢,或者加载后需要很长时间才能运行?