Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Po zainstalowaniu aktualizacji zabezpieczeń MS04-038 program Internet Explorer nie wykonuje kodu, jeśli obsługa zdarzeń odwołuje się bezpośrednio do funkcji modelu DOM

Streszczenie
Aktualizacja zabezpieczeń 834707 zawiera zmianę sposobu obsługi wskaźników funkcji przez program Internet Explorer. Ta zmiana sposobu działania występuje wtedy, gdy obsługa zdarzeń wskazuje bezpośrednio na funkcję modelu DOM (Document Object Model). W niniejszym artykule opisano ten problem i podano pewne metody jego obejścia.
Symptomy
Program Microsoft Internet Explorer nie wykonuje kodu po stronie klienta, który jest związany z obsługą zdarzeń odwołującą się bezpośrednio do funkcji modelu DOM.
Przyczyna
Aktualizacja zabezpieczeń 834707 zawiera zmianę sposobu obsługi wskaźników funkcji przez program Internet Explorer. Ta zmiana sposobu działania występuje wtedy, gdy obsługa zdarzeń wskazuje bezpośrednio na funkcję modelu DOM.
on<zdarzenie> = Wskaźnik funkcji modelu DOM
Obejście problemu
Aby obejść tę zmianę w sposobie działania programu Internet Explorer, użyj jednej z następujących metod:
  • Wywołuj funkcję bezpośrednio za pomocą skryptu JavaScript:

    Kod oryginalny:
    <A href=# onclick=window.close>Zamknij to okno</A>
    Kod poprawiony:
    <A href=# onclick="window.close()">Zamknij to okno</A>
  • Przechowuj wskaźnik funkcji w zmiennej i zdefiniuj inną funkcję, aby wywoływać zmienną. W następujących przykładach do zamykania okna jest wykorzystywane zdarzenie onlick:

    Kod oryginalny:
    <A href=# onclick=window.close>Zamknij to okno</A>
    Kod poprawiony:
    <script>var my_funcptr = window.close;function FunctionPointerInvoker(){    my_funcptr();}</script><A href=# onclick="FunctionPointerInvoker()">Zamknij to okno</A>
Stan
Takie zachowanie jest zgodne z projektem programu.
Materiały referencyjne
Aby uzyskać dodatkowe informacje dotyczące aktualizacji zabezpieczeń MS04-038, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
834707 MS04-038: Skumulowana aktualizacja zabezpieczeń dla programu Internet Explorer
Właściwości

Identyfikator artykułu: 887741 — ostatni przegląd: 12/31/2004 10:49:00 — zmiana: 2.0

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

  • kbtshoot kbprb KB887741
Opinia
.clickstreamTracker.init();