/*
* (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);
}
})();
分享到:
相关推荐
在IT领域,关系级联菜单是一种常见的用户界面(UI)设计模式,特别是在Windows操作系统中广泛使用。这种菜单设计主要用于组织大量的功能选项,使得用户能够通过层次结构来访问和操作,从而提高用户界面的效率和易用...
刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("<script>window.location.href = window.location.href</script>"); 刷新本...
[removed](.href)=”URL” 其实 .href 可以省略 [removed] 和 [removed].href 实现的效果是一样的 例如: ...上面两种方法都可以从当前页面跳转到目标页面 ...winodw.location.assign(“URL”) 这个方法和上
### 如何从Win8.1系统升级到Windows 10系统? 随着科技的进步与软件行业的不断发展,操作系统也在不断地更新换代。2021年9月30日,微软正式发布了备受期待的Windows 10操作系统,并于10月2日开放了技术预览版的下载...
包括rabbit在window的安装包和erlang安装包 rabbitmq的学习文档,已经学习代码整理。 这个适合于初学者,本人学习rabbit入门程序的资料,大家可以花三个小时看看。 希望对大家有帮助
【标题】"geckodriver win64位" 指的是适用于64位Windows操作系统的Firefox浏览器自动化工具——GeckoDriver。这个标题表明我们正在讨论一个专为64位Windows系统设计的版本。 【描述】提到的是用户从网络上下载了...
如何从Win8.1系统升级到Windows10系统 Windows 10系统自2021年9月30日发布以来,凭借其创新的界面和功能,吸引了大量Win8.1用户想要尝试升级。升级过程并不复杂,尤其是对于已经有Win8.1使用经验的用户来说,只需...
在Windows操作系统中,录制桌面视频并不一定需要依赖第三方软件,而是可以通过开源的工具ffmpeg来实现。ffmpeg是一款强大的音频和视频处理工具,它支持多种格式的转换、编码、解码以及混流等功能,其中包括屏幕录制...
RPC,即Remote Procedure Call,远程过程调用,是一种在分布式计算环境中进行进程间通信的技术。在Windows系统下,RPC提供了一种高效、安全的方式,使得应用程序可以透明地调用网络另一端的函数或方法,就像它们是...
**VB计算器程序详解** 标题中的"VB计算器"指的是使用Visual Basic(VB)编程语言开发的一款简单计算器应用。VB是微软公司推出的一种面向对象的、事件驱动的编程环境,非常适合初学者学习编程。...
【标题】"NChome从Linux系统转到Windows系统使用方式" 在IT行业中,系统迁移是一项常见的任务,尤其是在企业级应用环境中。用友NChome作为一款广泛应用于财务管理、供应链管理等领域的软件,其跨平台运行的能力对于...
微软Windows Server 2003中的IIS下载 6.0为用户提供了集成的、可靠的、可扩展的、安全的及可管理的内联网、外联网和互联网Web服务器解决方案。IIS下载 6.0经过改善的结构可以完全满足全球客户的需求。...
在安装winodw7系统安装Edge WebView2预览插件的时候,体统会提示“系统提示:无法定位程序输入点 GetProcessMitigationPolicy 于动态链接库 KERNEL32.dll 上”信息。后来查了资料说是由于我使用Edge WebView2版本过...
### NC中home在Linux下和Windows下相互转换方法 #### 概述 本文将详细介绍如何在NC(Network Configuration)环境中实现Linux系统与Windows系统之间home目录的相互转换。这一过程通常涉及配置文件的修改以及特定...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器端应用方面具有显著优势。本项目“C# 抽奖小程序”是一个基于C#实现的简单应用程序,它允许用户自定义设置抽奖数值,并确保每次...
精简完美世界游戏的好帮手 本程序适用于XP/WINODW7/WIN98/2000
在Windows操作系统中,浏览记录和操作记录是两个重要的信息源,它们可以帮助用户追踪系统使用情况,了解电脑的历史操作。本文将详细介绍如何查看Windows系统的浏览记录和操作记录,并探讨相关的日志查看工具。...
测试方式(依次在浏览器输入一下内容进行不同情形的测试): 127.0.0.1:9988 ...127.0.0.1:9988/haha?x=10&y=20 也可以下载fiddler工具进行更全面的模拟测试! ...1、支持GET/POST方法 ...感兴趣的同学可以继续完善相关功能.
将 plugins 文件 放到 eclipse dropins 目录下, 启动eclipse 到 ... http://eclipse-color-theme.github.com/update 安装之后重启,到 winodw -> preferences - > General -> Appearance ->Color Theme 选择皮肤样式OK
批处理自动下载文件 循环下载 测试业务 刷下行流量 刷下行 自动下载 自动流量,非常方便,24小时不间断刷下载,业务测试非常好!简单易用