彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 前端技术 2019-11-28 11:52 的文章
当前位置: 彩世界开奖app官网 > 前端技术 > 正文

仅IE9/10/(Opera)同时支持script元素的onload和onreadys

new Date("2016/08/03 00:00:00");

测量检验结果能够见见,IE9后已经初阶支持script的onload事件了。长期以来大家看清js文件是或不是业已加载成功正是用以上的八个事件。从古至今就知道IE中运用onreadystatechange事件,事件handler中运用readyState的值判定是还是不是加载成功。此外浏览器选拔onload事件。

复制代码 代码如下:

 IE的写法在Chrome中平等生效,所以倘使考虑到兼容IE,最棒利用第三种写法

Firefox/Safari/Chrome/Opera : 弹出1

var ary = /h/.exec('hello');

网络的大都课程都以 

  

复制代码 代码如下:

new Date("2016-08-03 00:00:00");

http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1 

以上写法等价于

事实上那是Chrome的写法,在IE中并不起作用,在IE中应该为

https://developer.mozilla.org/En/HTML/Element/Script 

如下

相关:

复制代码 代码如下: var ary = /h/('hello'); alert(ary); IE6/7/8/9中报错 Firefox/Safari/Chrome/Opera的最新版本均弹出了“h” 以上写法等价于 复制代码...

如下

相关:

if (isIE) {
    script.onreadystatechange = function() {
        if (this.readyState == 'loaded' || this.readyState == 'complete') {
            callback();
        }
    }
} else {
    script.onload = function() {
        callback();
    }
}

IE6/7/8/9中报错
Firefox/Safari/Chrome/Opera的摩登版本均弹出了“h”

 

即 Firefox/Safari/Chrome/Opera浏览器中使用exec方法时能够去掉“exec”用 “正则直接量 ()” 方式选取。
IE10 Platform Preview 还是不帮衬该简写格局。

 

 

var ary = /h/('hello');
alert(ary);

IE9/10 : 弹出2,1

这种写法将来也并未难题。但日常来讲写法也许会让的回调在IE9/第10中学施行五回

 

小心:动态创立的script在Opera中是支撑onreadystatechange事件的

script.onload = script.onreadystatechange = function(){
    if(!this.readyState || this.readyState == "loaded" || this.readyState == "complete"){
        callback();
    }
}

  

IE6/7/8 : 弹出2

结果:

 

这种写法的取巧的地方在于onload和onreadystatechage都用同一个函数,Firefox/Safari/Chrome/Opera中不帮忙onreadystatechage事件,也从不readyState属性,所以 !this.readyState 是照准那么些浏览器。readyState是本着IE浏览器,载入完结的情状是loaded,缓存的处境下或然会现出readyState为complete。所以多少个无法少。但由于IE9/10也已经帮助onload事件了,会促成callback试行2次。

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>IE9/10同时支持script元素的onload和onreadystatechange事件</title>
        <script src="http://www.sz-together.com/uploads/allimg/191128/115240I30-0.jpg" onload="alert(1)" onreadystatechange="alert(2)"></script>
    </head>
    <body>
    </body>
</html>

本文由彩世界开奖app官网发布于前端技术,转载请注明出处:仅IE9/10/(Opera)同时支持script元素的onload和onreadys

关键词: Compatibilit