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

问题描述

| 从根本上讲,这是一个JavaScript问题,但我正在将该事件与jQuery交互。 这是一个示例案例:
<html>
  <head>
    <script src=\"waiting_on_ready.js\" />
  </head>
  <body>
    <script src=\"http://somewhere.com/not_cached.js\"></script>
  </body>
</html>
Waiting_on_ready.js中的$ .ready回调是否必须等待not_cached.js加载?它是否等待not_cached.js执行?     

解决方法

        是的,是的。 using1ѭ元素的执行是同步的,除非使用HTML5 \“ async \”属性。需要JavaScript的同步执行(除非另外要求,否则),因为JavaScript可以通过
document.write
等来修改文档流。(但是,实际的资源获取可以并行进行。) 快乐的编码。     ,        当所有DOM元素都准备好进行操作时,Ready会触发。 当浏览器遇到脚本元素时,DOM解析将停止,直到脚本执行完毕为止,因此,由于其工作原理,所有脚本加载后都会触发。     ,        在加载和执行
not_cached.js
之前不会触发
$(document).ready()
(假设
not_chached.js
中的执行是同步的)     ,        页面完全加载后将执行
$.ready
脚本,即
as the onload event does
,但是,如果找到了内联脚本,则会执行该脚本。