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

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 887741 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

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

Numer ID artykułu: 887741 - Ostatnia weryfikacja: 31 grudnia 2004 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (programowanie) 6.0
Słowa kluczowe: 
kbtshoot kbprb KB887741

Przekaż opinię

 

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