是否有一种确定的方法可以在所有浏览器上实现?
到目前为止,我知道以下几种方法:
DOMContentLoaded:适用于Mozilla、Opera 9和最新的WebKits。这涉及添加一个监听器到事件中:
document.addEventListener( "DOMContentLoaded", [初始化函数], false );
延迟脚本:在IE上,您可以发出带有@defer属性的SCRIPT标签,该标签可在BODY标签关闭后可靠地加载。
轮询:在其他浏览器上,您可以保持轮询,但是否存在标准的轮询对象,或者您需要在每个浏览器上执行不同的操作?
这可以通过jQuery简单地实现:
$(document).ready(function() { ... })
但是,我正在编写一个JS库,不能指望jQuery总是存在。