问题描述
|
从根本上讲,这是一个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
,但是,如果找到了内联脚本,则会执行该脚本。