IE中的Window.onload和body.onload

时间:2009-12-16 20:10:16

标签: javascript

当我尝试在IE中运行以下代码时: -

<html>
<head>
<script language="javascript">
window.onload=function(){
alert("Window.onload is working");
}
</script>
</head>
<body onload="alert('body.onload is working')">
</body>
</html>

似乎body.onload会覆盖window.onload。我想要他们两个因为我有一个页面,当我按下一个按钮时,我得到第二个文件并将其放在第一页的div中。所以,我需要在第一页中使用window.onload,当我得到第二页时,我使用第二页的body.onload。

我在FF,Opera,Chrome和Safari中没有这个问题。

我希望我的问题很明确。谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

如果您看到有关https://stackoverflow.com/questions/191157/window-onload-vs-body-onload的以下页面,您会发现它们是相同的。换句话说,您只是在重新定义load事件被触发时发生的事情。

答案 1 :(得分:1)

如果您使用AJAX“获取第二个文件”,您应该能够使用响应回调来执行任何“onload”操作。
如果您使用的是iframe,那么您应该可以绑定onload iframe的{​​{1}}事件。

答案 2 :(得分:1)

为什么不在随后加载到div中的内容的末尾放置一个javascript命令?因此,当加载内容时,最后一行是触发对函数调用的javascript。这几乎是确保加载#1内容的简单方法,而#2是以完全跨浏览器效率创建此功能。