window.onload兼容ie
时间: 2023-09-13 18:06:30 浏览: 189
要在Internet Explorer(IE)中兼容使用`window.onload`事件,可以使用以下代码:
```javascript
function addLoadEvent(func) {
var oldOnload = window.onload;
if (typeof window.onload !== 'function') {
window.onload = func;
} else {
window.onload = function() {
oldOnload();
func();
}
}
}
// 兼容IE的window.onload
function ieWindowLoad(func) {
if (document.readyState === "complete") {
func();
} else {
window.onload = function() {
func();
};
}
}
// 使用示例
addLoadEvent(function() {
// 在页面加载完成后执行的代码
});
ieWindowLoad(function() {
// 在IE中页面加载完成后执行的代码
});
```
在这个例子中,我们定义了一个`ieWindowLoad`函数,它首先检查`document.readyState`属性,如果为"complete",说明页面已经完全加载,直接执行传入的函数。否则,在IE中将使用`window.onload`事件来执行传入的函数。
通过使用`addLoadEvent`函数和`ieWindowLoad`函数,可以在IE浏览器中兼容使用`window.onload`事件。
阅读全文