MS04-038 보안 업데이트를 설치한 후에 DOM 함수를 직접 참조하도록 이벤트 처리기를 설정하면 Internet Explorer에서 코드를 실행하지 않는다

기술 자료 번역 기술 자료 번역
기술 자료: 887741 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

보안 업데이트 834707에는 Internet Explorer가 함수 포인터를 처리하는 방법에 대한 변경이 포함되어 있습니다. 이벤트 처리기가 DOM(문서 개체 모델) 함수를 직접 가리키면 이러한 기능 변경이 발생합니다. 이 문서에서는 이러한 문제를 설명하고 여러 가지 해결 방법을 제공합니다.

현상

Microsoft Internet Explorer는 DOM 함수에 직접 설정된 이벤트 처리기 관련 클라이언트쪽 코드를 실행하지 않습니다.

원인

MS04-038 보안 업데이트에는 Internet Explorer가 함수 포인터를 처리하는 방법에 대한 변경이 포함되어 있습니다. 이러한 기능 변경은 이벤트 처리기가 DOM 함수를 직접 가리킬 때 발생합니다.
on<event> = DOM function pointer

해결 과정

Internet Explorer의 이러한 기능 변경을 해결하려면 다음 방법 중 하나를 사용하십시오.
  • JavaScript를 사용하여 함수를 직접 호출합니다.

    원래 코드:
    <A href=# onclick=window.close>Close this window</A>
    수정 코드:
    <A href=# onclick="window.close()">Close this window</A>
  • 함수 포인터를 변수에 저장하고 이 변수를 호출하는 다른 함수를 정의합니다. 다음 예제에서는 onlick 이벤트를 사용하여 창을 닫습니다.

    원래 코드:
    <A href=# onclick=window.close>Close this window</A>
    수정 코드:
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Close this window</A>
    
    

현재 상태

이것은 의도적으로 설계된 동작입니다.

참조

MS04-038 보안 업데이트에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
834707 MS04-038: Internet Explorer용 누적 보안 업데이트




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 887741 - 마지막 검토: 2004년 12월 10일 금요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
키워드:?
kbtshoot kbprb KB887741

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com