2011-03-04 181 views
3

我有一个HTML页面,并且一个javascript函数被附加到<body> onLoad事件中。我想在页面加载时显示消息对话框。由于某些原因,我无法编辑附加到此onLoad事件的JavaScript函数。所以我创建了一个带有单个函数的新JavaScript文件,它将显示消息对话框。然后我在我的javascript文件"window.onload = onPageLoad;中添加了这一行“(onPageLoad()是我的函数,它可以显示消息对话框)我使用脚本标记将此JavaScript文件附加到了我的HTML中当我运行这个HTML文件时,onPageLoad()函数没有得到我想知道<body> tag,onLoad事件是否覆盖window onload,如果有的话,有人可以帮我实现这个功能,请记住,我不能编辑我的HTML文件,我只能写入新的JavaScript文件。谢谢将HTML <body> onLoad事件覆盖JavaScript窗口onload事件?

+0

你可以附加一些代码?尝试使用'domready'而不是 – kjy112 2011-03-04 14:07:20

+0

您可以将代码添加到主体?,即在页面的底部?还有什么是您正在调用的代码在onload。您可以替换功能 – mplungjan 2011-03-04 14:18:20

回答

1

依赖于浏览器的window.onload目前覆盖身体的onload在Chrome,Firefox和Safari浏览器上OSX

您可以添加功能,在onload:

window.onload = function() { 
 
    alert('window.onload') 
 
} 
 

 
if (window.addEventListener) { 
 
    window.addEventListener('load', function() { 
 
    alert('addEventListener') 
 
    }, false); 
 
} else if (window.attachEvent) { // IE < 9 
 
    window.attachEvent('onload', function() { 
 
    alert('attachEvent') 
 
    }); 
 
}
<body onload="alert('body onload')"> 
 

 
</body>

+0

您是否能够想出任何实现我想要的方式?如果是的话,让我知道。谢谢。 – user131476 2011-03-04 14:19:50

+1

@用户请参阅更新 – mplungjan 2011-03-04 14:23:14

+0

它有助于我的事业。谢谢 – user131476 2011-03-07 03:22:36