`
Blackbaby
  • 浏览: 183820 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

winodw.onload

阅读更多

 

/*
 * (c)2006 Jesse Skinner/Dean Edwards/Matthias Miller/John Resig
 * Special thanks to Dan Webb's domready.js Prototype extension
 * and Simon Willison's addLoadEvent
 *
 * For more info, see:
 * http://www.thefutureoftheweb.com/blog/adddomloadevent
 * http://dean.edwards.name/weblog/2006/06/again/
 * http://www.vivabit.com/bollocks/2006/06/21/a-dom-ready-extension-for-prototype
 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
 * 
 *
 * To use: call addDOMLoadEvent one or more times with functions, ie:
 *
 *    function something() {
 *       // do something
 *    }
 *    addDOMLoadEvent(something);
 *
 *    addDOMLoadEvent(function() {
 *        // do other stuff
 *    });
 *
 */
 
addDOMLoadEvent = (function(){
    // create event function stack
    var load_events = [],
        load_timer,
        script,
        done,
        exec,
        old_onload,
        init = function () {
            done = true;

            // kill the timer
            clearInterval(load_timer);

            // execute each function in the stack in the order they were added
            while (exec = load_events.shift())
                exec();

            if (script) script.onreadystatechange = '';
        };

    return function (func) {
        // if the init function was already ran, just run this function now and stop
        if (done) return func();

        if (!load_events[0]) {
            // for Mozilla/Opera9
            if (document.addEventListener)
                document.addEventListener("DOMContentLoaded", init, false);

            // for Internet Explorer
            /*@cc_on @*/
            /*@if (@_win32)
                document.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");
                script = document.getElementById("__ie_onload");
                script.onreadystatechange = function() {
                    if (this.readyState == "complete")
                        init(); // call the onload handler
                };
            /*@end @*/

            // for Safari
            if (/WebKit/i.test(navigator.userAgent)) { // sniff
                load_timer = setInterval(function() {
                    if (/loaded|complete/.test(document.readyState))
                        init(); // call the onload handler
                }, 10);
            }

            // for other browsers set the window.onload, but also execute the old window.onload
            old_onload = window.onload;
            window.onload = function() {
                init();
                if (old_onload) old_onload();
            };
        }

        load_events.push(func);
    }
})();

 

分享到:
评论

相关推荐

    关系级联菜单(仿Winodw)

    在IT领域,关系级联菜单是一种常见的用户界面(UI)设计模式,特别是在Windows操作系统中广泛使用。这种菜单设计主要用于组织大量的功能选项,使得用户能够通过层次结构来访问和操作,从而提高用户界面的效率和易用...

    jsp 刷新父页面

    刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("&lt;script&gt;window.location.href = window.location.href&lt;/script&gt;"); 刷新本...

    JS实现页面跳转与刷新的方法汇总

    [removed](.href)=”URL” 其实 .href 可以省略 [removed] 和 [removed].href 实现的效果是一样的 例如: ...上面两种方法都可以从当前页面跳转到目标页面 ...winodw.location.assign(“URL”) 这个方法和上

    Win8.1系统怎么升级到Winodw10系统?.docx

    ### 如何从Win8.1系统升级到Windows 10系统? 随着科技的进步与软件行业的不断发展,操作系统也在不断地更新换代。2021年9月30日,微软正式发布了备受期待的Windows 10操作系统,并于10月2日开放了技术预览版的下载...

    for Winodw rabbit soft and document.zip

    包括rabbit在window的安装包和erlang安装包 rabbitmq的学习文档,已经学习代码整理。 这个适合于初学者,本人学习rabbit入门程序的资料,大家可以花三个小时看看。 希望对大家有帮助

    geckodriver winodw64位

    【标题】"geckodriver win64位" 指的是适用于64位Windows操作系统的Firefox浏览器自动化工具——GeckoDriver。这个标题表明我们正在讨论一个专为64位Windows系统设计的版本。 【描述】提到的是用户从网络上下载了...

    Win8.1系统怎么升级到Winodw10系统?_1.docx

    如何从Win8.1系统升级到Windows10系统 Windows 10系统自2021年9月30日发布以来,凭借其创新的界面和功能,吸引了大量Win8.1用户想要尝试升级。升级过程并不复杂,尤其是对于已经有Win8.1使用经验的用户来说,只需...

    Winodw命令行录制桌面视频

    在Windows操作系统中,录制桌面视频并不一定需要依赖第三方软件,而是可以通过开源的工具ffmpeg来实现。ffmpeg是一款强大的音频和视频处理工具,它支持多种格式的转换、编码、解码以及混流等功能,其中包括屏幕录制...

    Winodw RPC VS2008调用例子

    RPC,即Remote Procedure Call,远程过程调用,是一种在分布式计算环境中进行进程间通信的技术。在Windows系统下,RPC提供了一种高效、安全的方式,使得应用程序可以透明地调用网络另一端的函数或方法,就像它们是...

    VB计算器,WINODW仿照的,初学

    **VB计算器程序详解** 标题中的"VB计算器"指的是使用Visual Basic(VB)编程语言开发的一款简单计算器应用。VB是微软公司推出的一种面向对象的、事件驱动的编程环境,非常适合初学者学习编程。...

    NChome从linux系统转windows系统使用的方式.zip

    【标题】"NChome从Linux系统转到Windows系统使用方式" 在IT行业中,系统迁移是一项常见的任务,尤其是在企业级应用环境中。用友NChome作为一款广泛应用于财务管理、供应链管理等领域的软件,其跨平台运行的能力对于...

    window2003 IIS6

    微软Windows Server 2003中的IIS下载 6.0为用户提供了集成的、可靠的、可扩展的、安全的及可管理的内联网、外联网和互联网Web服务器解决方案。IIS下载 6.0经过改善的结构可以完全满足全球客户的需求。...

    MicrosoftEdgeWebView2RuntimeInstallerx64-109.exe

    在安装winodw7系统安装Edge WebView2预览插件的时候,体统会提示“系统提示:无法定位程序输入点 GetProcessMitigationPolicy 于动态链接库 KERNEL32.dll 上”信息。后来查了资料说是由于我使用Edge WebView2版本过...

    NC中home在linux下和win下相互转换方法

    ### NC中home在Linux下和Windows下相互转换方法 #### 概述 本文将详细介绍如何在NC(Network Configuration)环境中实现Linux系统与Windows系统之间home目录的相互转换。这一过程通常涉及配置文件的修改以及特定...

    C# 抽奖小程序

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器端应用方面具有显著优势。本项目“C# 抽奖小程序”是一个基于C#实现的简单应用程序,它允许用户自定义设置抽奖数值,并确保每次...

    完美精简优化程序.exe

    精简完美世界游戏的好帮手 本程序适用于XP/WINODW7/WIN98/2000

    window浏览记录_操作记录查看器

    在Windows操作系统中,浏览记录和操作记录是两个重要的信息源,它们可以帮助用户追踪系统使用情况,了解电脑的历史操作。本文将详细介绍如何查看Windows系统的浏览记录和操作记录,并探讨相关的日志查看工具。...

    windows下C++实现的HTTP web 服务器

    测试方式(依次在浏览器输入一下内容进行不同情形的测试): 127.0.0.1:9988 ...127.0.0.1:9988/haha?x=10&y=20 也可以下载fiddler工具进行更全面的模拟测试! ...1、支持GET/POST方法 ...感兴趣的同学可以继续完善相关功能.

    windows系统循环自动下载文件 自动下载 自动刷下行

    批处理自动下载文件 循环下载 测试业务 刷下行流量 刷下行 自动下载 自动流量,非常方便,24小时不间断刷下载,业务测试非常好!简单易用

    eclipse 黑色皮肤插件

    将 plugins 文件 放到 eclipse dropins 目录下, 启动eclipse 到 ... http://eclipse-color-theme.github.com/update 安装之后重启,到 winodw -&gt; preferences - &gt; General -&gt; Appearance -&gt;Color Theme 选择皮肤样式OK

Global site tag (gtag.js) - Google Analytics