script.onload=script.onreadystatechange=function()

script.onload=script.onreadystatechange=function()的作用:
在判断引入js文件是否加载完毕的代码中都有此语句的存在,下面就介绍一下它的作用什么。
关于如何判断引入js文件是否加载完毕可以参阅js如何判断引入的js文件是否加载完毕一章节。
完整代码如下:

script.onload=script.onreadystatechange=function(){
  if(!this.readyState||this.readyState==‘loaded‘||this.readyState==‘complete‘){
    //code
  }
  script.onload=script.onreadystatechange=null;
}

下面介绍一下上面代码的相关原理:
1.IE8和IE8以下浏览器中,script标签并不支持onload事件,但是支持onreadystatechange事件。
2.IE8以上浏览器、谷歌浏览器和火狐浏览器支持onload事件。
3.readyState是onreadystatechange事件的一个状态,当值为loaded或者complete的时候,都表示已经加载完毕。
4.if(!this.readyState||this.readyState==‘loaded‘||this.readyState==‘complete‘),!this.readyState表示不是不是IE11以下浏览器(IE11以下浏览器也是支持onreadystatechange事件的)

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=14776

时间: 2024-10-24 14:53:39

script.onload=script.onreadystatechange=function()的相关文章

Ajax 两种请求方式的区别onload和onreadystatechange

一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechange请求方式中时,可以打印其状态为2,状态为3,状态为4. <button id="btn">请求纯文本</button> <script> let btn = document.getElementById('btn'); btn.addEventLis

Script Browser &amp; Script Analyzer 1.3更新发布

感谢Windows PowerShell MVP Kirk Munro.Laurent Dardenne在过去三个星期内为我们提出的各种想法和建议.针对这些的建议,我们对Script Browser & Script Analyzer进行了相应的改进,并在今天发布了Script Browser & Script Analyzer 的 1.3更新.我们将继续致力于让这些app更加高效易用,如果你也对Script Browser & Script Analyzer有一些建议和意见,欢迎

asp.net ClientScript.RegisterStartupScript与rsponse.write("&lt;script&gt;alert()&lt;/script&gt;")区别

rsponse.write("<script>alert()</script>")可能会影响页面的布局并且只能调用javascript的内置函数 ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>")) 可以调用前台的自定义javascript函数和

如何修改script.bin/script.fex

你是否经常看见其他帖子里或者其他人提到要修改script.bin或script.fex ,但你又不知道怎么改. 其实 script.bin就是script.fex通过 fex2bin生成的,script.fex是文本格式,方便人修改,修改好之后转换为script.bin二进制格式方便机器读取. 如果你用的是sd卡,你可以用读卡器在本地的linux环境下操作,或者等cubie运行以后直接在cb上修改,也很方便.如果你用的是nand flash或者想到cubie上去修改的话,请参考http://cn

&lt;script language=&quot;script&quot;&gt;警告

最近在看JavaScript,用的开发工具是Aptana studio和firebug,听说是高级配置了:) 在写的时候有点小问题,<script language="script">总是发出警告. 后来百度了一下w3c现在不推荐使用这种属性,推荐使用<script type="text/javascript"> 主要是这种属性在不同标准中存在争议

script节点上的onload和onreadystatechange事件

http://dafeizizhu.github.io/2013/11/25/onload-vs-onreadystatechange/ http://www.cnblogs.com/snandy/archive/2011/04/26/2029537.html http://javne.iteye.com/blog/691262

PowerShell Script Analyzer, Script browser 和 Pester

昨天在MVA上看PowerShell5的最新功能的合集视频,第一个演讲人是微软PowerShell 开发组的经理,他提到了DevOp 的发展趋势,他认为对于PowerShell而言,除了基本的PowerShell的技能,还需要掌握以下基本的技能和工具: PowerShell DSC 版本控制 Git & Github 脚本最佳优化 Script Analyzer 单元测试 Pester PowerShell DSC和Github 豆子倒是用过,后面两个是什么呢? 首先看看Script Analy

提交表单注意事项&lt;script&gt;11111&lt;/script&gt;

<input name="name" value="" /> 如果在上面表单中 ,填写 <script>alert('111')</script> 输出结果(echo $_get['name']): 会有一个弹窗 111 用(echo I("name")):弹窗111 echo I('name','','htmlspecialchar') : <script>alert('111')</scr

描述一下&lt;script&gt;、&lt;script async&gt;、&lt;script defer&gt;之间的不同?

向html页面中插入javascript代码的主要方法就是通过script标签.其中包括两种形式,第一种直接在script标签之间插入js代码,第二种即是通过src属性引入外部js文件.由于解释器在解析执行js代码期间会阻塞页面其余部分的渲染,对于存在大量js代码的页面来说会导致浏览器出现长时间的空白和延迟,为了避免这个问题,建议把全部的js引用放在</body>标签之前. script标签存在两个属性,defer和async,因此script标签的使用分为三种情况: 1.<script