百转千回,万物皆变心不动,任清风自流。

html,css,jQuery,javascript,php,mysql,dedecms,phpcms,wordpress,linux,windows
  首页  :: 订阅 订阅  :: 管理

js中onload冲突解决

Posted on 2012-05-10 08:47  李潇喃  阅读(249)  评论(0)    收藏  举报
window.onload的意思是当页面加载完毕的时候执行。通常把JS脚本放在任意的位置,通过window.onload来执行脚本。但是当同一个页面里出现了两个window.onload=function(){};,就会发现先读的脚本失效了。通常一个页面是只能执行一个window.onload的,这个时候可以通过下面的方法解决: 用window.attachEvent和window.addEventListener。 当某一事件被触发时需要执行某个函数,在IE下可用attachEvent,在FF下则要用addEventListener。 attachEvent()有两个参数,第一个是事件名称,第二个是需执行的函数; addEventListener()有三个参数,第一个是事件名称,但与IE事件不同的是,事件不带"on",比如"onsubmit"在这里应为"submit",第二个是需执行的函数,第三个参数为布尔值; if (document.all){ window.attachEvent('onload',函数名)//IE中 } else{ window.addEventListener('load',函数名,false);//firefox } 使用上边的脚本就可以解决onload冲突了。