是否已在加载所有内联<script>之前或之后触发$ .ready?

Aar*_*ron 7 javascript jquery events

核心,这是一个javascript问题,但我正在使用jQuery连接事件.

这是一个示例案例:

<html>
  <head>
    <script src="waiting_on_ready.js" />
  </head>
  <body>
    <script src="http://somewhere.com/not_cached.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

waiting_on_ready.js中的$ .ready回调是否必须等待加载not_cached.js?是否等待执行not_cached.js?

小智 10

是的,是的.

除了使用HTML5 "async"属性,<script>元素的执行是同步的.需要同步执行JavaScript(除非另有要求不是),因为JavaScript可以通过等方式修改文档流(但是,实际的资源获取可能是并行的.)document.write

快乐的编码.


McK*_*yla 7

当所有DOM元素都准备好进行操作时准备就绪.

当浏览器遇到脚本元素时,DOM解析会一直停止,直到脚本执行完毕,所以由于它的工作原理,它会在加载所有脚本后触发.