찾다

 >  Q&A  >  본문

여러 window.onload 이벤트 추가

<p>ASP.NET 사용자 컨트롤에서 <code>window.onload</code> 이벤트에 일부 JavaScript 코드를 추가합니다. </p> <pre class="brush:php;toolbar:false;">if (!Page.ClientScript.IsStartupScriptRegistered(this.GetType(), onloadScriptName)) Page.ClientScript.RegisterStartupScript(this.GetType(), onloadScriptName, "window.onload = function() {myFunction();};", true);</pre> <p>내 문제는 <code>onload</code> 이벤트에 이미 콘텐츠가 있는 경우 이 코드가 해당 콘텐츠를 덮어쓴다는 것입니다. <code>onload</code> 이벤트에서 JavaScript 코드를 실행하도록 두 사용자 컨트롤을 모두 활성화하려면 어떻게 해야 합니까? </p> <p><strong>편집자: </strong>타사 라이브러리에 대한 정보를 제공해 주셔서 감사합니다. 나는 기억할 것이다. </p>
P粉555696738P粉555696738464일 전449

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

  • P粉354602955

    P粉3546029552023-08-23 14:45:25

    아직도 보기 흉한 해결책이 있습니다(프레임이나 addEventListener/attachEvent)是保存当前的onload이벤트를 사용하는 것보다 훨씬 열등함:

    으아아아

    jQuery와 같은 프레임워크는 페이지가 로드될 때가 아니라 DOM이 준비되었을 때 코드를 실행하는 방법을 제공합니다.

    DOM 준비는 HTML이 로드되었지만 외부 구성 요소(예: 이미지 또는 스타일시트)가 아직 로드되지 않았음을 의미하므로 로드 이벤트가 발생하기 전에 호출할 수 있습니다.

    회신하다
    0
  • P粉253518620

    P粉2535186202023-08-23 10:50:31

    제안된 "솔루션"의 대부분은 Microsoft에만 해당되거나 거대한 라이브러리가 필요합니다. 이것은 좋은 접근 방식입니다. W3C 호환 브라우저 및 Microsoft IE에서 작동합니다.

    으아아아

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