현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

요약
보안 업데이트 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 뉴스 그룹에 참여하시기 바랍니다.
속성

문서 ID: 887741 - 마지막 검토: 12/10/2004 10:47:00 - 수정: 2.0

Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer (Programming) 6.0

  • kbtshoot kbprb KB887741
피드백
/html>script>