你可以使用jQuery来链接加载处理程序。重复使用jQuery.load或jQuery(document).ready会链接您的处理程序(我相信)。您的另一个选择是以编程方式完成,这意味着您需要一个辅助函数来为您链接onload处理程序。您可以使用闭包(或匿名函数)来实现这一点:
var addOnLoadHandler = function(newHandler) {
if (typeof window.onload != 'function') {
window.onload = newHandler;
}
else {
var oldHandler = window.onload;
window.onload = function() {
if (oldHandler) {
oldHandler();
}
newHandler();
};
}
};
你需要以编程方式绑定函数,因此你需要这样做:
addOnLoadHandlers(function() {
alert("Hi I am the first onLoad handler!");
});
addOnLoadHandlers(function() {
alert("Hi I am the second onLoad handler!");
});
在 JavaScript 文件中(或者在您的 HTML 文件中)。
另一种方法是使用一个数组:
var onloaders = new Array();
function runOnLoads() {
for (i = 0; i < onloaders.length; i++) {
try {
var handler = onloaders[i];
handler();
} catch(error) {
alert(error.message);
}
}
}
function addLoader(obj) {
onloaders[onloaders.length] = obj;
}
在你的HTML或JavaScript文件中,你可以这样做:
addLoader(function() {
alert("Hi I am the first onLoad handler!");
});
addLoader(function() {
alert("Hi I am the second onLoad handler!");
});
在您的 HTML 中,您只需要这样写:<body onload="runOnLoads()">