我继承了这段代码,它似乎不是最佳的并且可能不正确,因为它在窗口和文档对象上都添加了事件侦听器。但是,除了黑莓 5.0 之外,它都可以正常工作。有人可以解释所有这些设置是否正确,或者是否有任何建议可以使其更好和/或更精简?
if (document.readyState === "complete")
callback();
else if (document.addEventListener)
{
document.addEventListener("DOMContentLoaded",callback,false);
window.addEventListener("load",callback,false);
}
else if(window.attachEvent)
{
document.attachEvent("onreadystatechange", callback);
window.attachEvent("onLoad",callback);
} else
setTimeout(callback,2000);