网络编程 
首页 > 网络编程 > 浏览文章

js的延迟执行问题分析

(编辑:jimmy 日期: 2025/12/28 浏览:3 次 )

看这段代码:

<body>
  <script src="/UploadFiles/2021-04-02/deffer.js">

deffer.js的内容为:

alert(1)

这样在alert窗口没有被关闭之前,页面都会是一片空白。因为alert窗口阻止了页面的继续渲染。

为了避免此类问题,html规范里定义了deffer和async属性,这两个属性的具体定义这里不讨论,反正他们都是用来告诉浏览器,一定要在页面渲染完成以后再执行本脚本的内容,这样脚本执行的时候页面已经渲染完毕了。

<body>
  <script deffer async src="/UploadFiles/2021-04-02/deffer.js">

注意,对于多个加了deffer或者async的脚本,他们的执行顺序和他们在页面上出现的顺序无关。即使html规范定义了deffer脚本应该按照顺序来执行,但是浏览器事实上并没有全部遵守这个约定。

上一篇:yepnope.js使用详解及示例分享
下一篇:JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。