- 在一页页面中,同时出现了两个window.onload函数,发现第二个函数将会覆盖第一函数,第一个函数将会不起作用!
- <html>
- <head>
- <script type="text/javascript" language="javascript">
- window.οnlοad=function()
- {
- alert("第一次调用");
- }
- </script>
- </head>
- <body>
- <script type="text/javascript" language="javascript">
- window.οnlοad=function()
- {
- alert("第二次调用");
- }
- </script>
- </body>
- </html>
- 那么,怎么解决这个办法呢!
- 请看下面。
- <html>
- <head>
- <script type="text/javascript" language="javascript">
- window.οnlοad=function()
- {
- alert("第一次调用");
- }
- </script>
- </head>
- <body>
- <script type="text/javascript" language="javascript">
- function twofunction()
- {
- alert("第二次调用");
- }
- window.attachEvent('onload',twofunction);
- </script>
- </body>
- </html>
不过attachEvent方法只适用于IE队firefox就不好用了,还好firefox业提供了类似的功能addEventListener
对于上面的情况为了实现跨浏览器操作改为:
- <html>
- <head>
- <script type="text/javascript" language="javascript">
- window.οnlοad=function()
- {
- alert("第一次调用");
- }
- </script>
- </head>
- <body>
- <script type="text/javascript" language="javascript">
- function twofunction()
- {
- alert("第二次调用");
- }
- if(window.addEventListener)
- {
- window.addEventListener('load',twofunction);
- }
- else if(window.attachEvent)
- {
- window.attachEvent('onload',twofunction);
- }
- </script>
- </body>
- </html>
这样换个浏览器就不会出毛病了(第一块代码FROM:http://www.cnblogs.com/anson/archive/2007/10/20/931238.html然后修改)
注意addEventListener和attachEvent在注册事件时事件的名字的区别