西安做网站_西安网站建设公司_西安网页制作_西安网页设计_西安网站制作设计公司

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8079|回复: 0

多个window.onload冲突

[复制链接]
发表于 2012-7-7 10:58:11 | 显示全部楼层 |阅读模式
  1. window.onload的意思是当页面加载完毕的时候执行。通常把JS脚本放在任意的位置,通过window.onload来执行脚本。但是当同一个页面里出现了两个window.onload=function(){};,就会发现先读的脚本失效了。通常一个页面是只能执行一个window.onload的,这个时候可以通过下面的方法解决:

  2.     用window.attachEvent和window.addEventListener。

  3.     当某一事件被触发时需要执行某个函数,在IE下可用attachEvent,在FF下则要用addEventListener。

  4.     attachEvent()有两个参数,第一个是事件名称,第二个是需执行的函数;

  5.     addEventListener()有三个参数,第一个是事件名称,但与IE事件不同的是,事件不带"on",比如"onsubmit"在这里应为"submit",第二个是需执行的函数,第三个参数为布尔值;

  6. if (document.all){

  7. window.attachEvent('onload',函数名)//IE中

  8. }

  9. else{

  10. window.addEventListener('load',函数名,false);//firefox

  11. }

  12.     使用上边的脚本就可以解决onload冲突了。
复制代码


西安网站建设 | 西安做网站 —— 剑锋所指 所向披靡!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西安网站建设

GMT+8, 2024-3-29 21:06 , Processed in 0.042026 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表