兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现

 更新时间:2009年07月14日 23:56:30   作者:  
其中对于IE的检测很有意思。 以上代码,整理自Extjs的脚本,完全可以代替 Ext.onReady使用。
复制代码 代码如下:

<script type="text/javascript"><!--
function GOOGLEResize(){
alert(1);
}
var ua=navigator.userAgent.toLowerCase();
var isStrict=document.compatMode=="CSS1Compat",
isOpera=ua.indexOf("opera")>-1,
isSafari=(/webkit|khtml/).test(ua),
isIE=ua.indexOf("msie")>-1,
isIE7=ua.indexOf("msie 7")>-1,
isGecko=!isSafari&&ua.indexOf("gecko")>-1,
isBorderBox=isIE&&!isStrict,
isWindows=(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1),
isMac=(ua.indexOf("macintosh")!=-1||ua.indexOf("mac os x")!=-1),
isLinux=(ua.indexOf("linux")!=-1),
isSecure=window.location.href.toLowerCase().indexOf("https")===0;
if(isGecko || isOpera) {
    document.addEventListener("DOMContentLoaded", GOOGLEResize, false);
}else if(isIE){
    document.write("<s"+'cript id="ie-deferred-loader" defer="defer" src="/'+'/:"></s'+"cript>");
    var defer = document.getElementById("ie-deferred-loader");
    defer.onreadystatechange = function(){
        if(this.readyState == "complete"){
            GOOGLEResize();
        }
    };
}else if(Ext.isSafari){
    docReadyProcId = setInterval(function(){
        var rs = document.readyState;
        if(rs == "complete") {
            GOOGLEResize();
         }
    }, 10);
}else{
window.onload=GOOGLEResize;
}
// --></script>

其中对于IE的检测很有意思。
以上代码,整理自Extjs的脚本,完全可以代替 Ext.onReady使用。

相关文章

  • JS辨别访问浏览器判断是android还是ios系统

    JS辨别访问浏览器判断是android还是ios系统

    扫描二维码之后自动分辨出是android还是ios系统,因此就要用JS辨别访问浏览器针对于不同的系统进行不同的下载,需要的朋友可以参考下
    2014-08-08
  • layui 实现自动选择radio单选框(checked)的方法

    layui 实现自动选择radio单选框(checked)的方法

    今天小编就为大家分享一篇layui 实现自动选择radio单选框(checked)的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 基于zepto.js实现手机相册功能

    基于zepto.js实现手机相册功能

    这篇文章主要为大家详细介绍了基于zepto.js实现手机相册功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Pyqt5实现多线程程序的使用示例

    Pyqt5实现多线程程序的使用示例

    Pyqt常常使用主从架构(Master-Workers 架构)来避免界面卡死的情况,本文主要介绍了Pyqt5实现多线程程序的使用示例,感兴趣的可以了解一下
    2023-11-11
  • Mozilla中显示textarea中选择的文字

    Mozilla中显示textarea中选择的文字

    Mozilla中显示textarea中选择的文字...
    2006-09-09
  • js实现贪吃蛇小游戏(加墙)

    js实现贪吃蛇小游戏(加墙)

    这篇文章主要为大家详细介绍了js实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • JavaScript实现移动端带transition动画的轮播效果

    JavaScript实现移动端带transition动画的轮播效果

    这篇文章主要介绍了JavaScript原生实现带transition动画的自动+手动轮播效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • js实现简单的点名器随机色实例代码

    js实现简单的点名器随机色实例代码

    这篇文章主要给大家介绍了关于js实现简单的点名器随机色的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • js鼠标滑过图片震动特效的方法

    js鼠标滑过图片震动特效的方法

    这篇文章主要介绍了js鼠标滑过图片震动特效的方法,涉及onMouseOver事件及图片操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Bootstrap对话框使用实例讲解

    Bootstrap对话框使用实例讲解

    这篇文章主要为大家详细介绍了Bootstrap对话框使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论