찾다

 >  Q&A  >  본문

javascript - 페이지에 소개된 모든 js 파일, 각 js 파일에는 window.onload가 있습니다. 가끔 특정 js 파일이 실행되지 않습니다.

1. A 페이지에 a.js와 b.js를 소개합니다. window.onload를 사용하면 a.js와 b.js 모두 문제가 없습니다.
하지만 B 페이지에도 a.js와 c.js를 소개합니다. 가끔 .js가 전혀 실행되지 않는 것처럼 보이죠
그런데 a.js의 window.onload 내용을 B페이지의 c.js onload에 직접 넣었더니 제대로 실행되는지 모르겠네요. 무슨 일이야? ?

習慣沉默習慣沉默2717일 전904

모든 응답(5)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-06-26 10:57:06

    window.onload는 한 번만 사용되므로 여러 js에서 동시에 사용하면 충돌이 발생합니다.
    솔루션

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-06-26 10:57:06

    창을 여러 번 바인딩할 수 있지만 마지막에만 적용됩니다. 아래 두 가지 예를 비교하면 상황을 이해할 수 있습니다.

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-06-26 10:57:06

    • 합격window.onload = function() { ... }方法设置的事件,后面的window.onload值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;은 사실입니다)

    • 필요한 경우 windowonload事件进行多次绑定,建议使用addEventListener:

    으아악
    • 참고: ID: attachEvent而非addEventListener

    를 사용하세요. 으아악
    • 또한 참고하세요, addEventListener中用的是'load',而attachEvent中用的是'onload'.

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:57:06

    window.onload() 메서드는 한 번만 바인딩할 수 있습니다. 여러 번 바인딩하면 마지막 메서드만 적용됩니다.

    회신하다
    0
  • 代言

    代言2017-06-26 10:57:06

    window.onload는 마지막 항목만 호출하고 이전 항목은 덮어쓰게 됩니다.

    회신하다
    0
  • 취소회신하다