Internet Explorer kjører ikke kode når en hendelseshåndterer er angitt til å referere direkte til en DOM-funksjon etter installasjon av sikkerhetsoppdateringen fra MS04-038

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 887741 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

Sammendrag

Sikkerhetsoppdatering 834707 inneholder en endring i måten Internet Explorer håndterer funksjonspekere på. Denne funksjonalitetsendringen oppstår når en hendelseshåndterer peker direkte til en DOM-funksjon (Document Object Model). Denne artikkelen beskriver problemet og gir deg flere alternativer for å omgå det.

Symptom

Microsoft Internet Explorer kjører ikke kode på klientsiden som er knyttet til en hendelseshåndterer som refererer direkte til en DOM-funksjon.

Årsak

MS04-038-sikkerhetsoppdateringen inneholder en endring i måten Internet Explorer håndterer funksjonspekere på. Denne funksjonalitetsendringen oppstår når en hendelseshåndterer peker direkte til en DOM-funksjon:
on<event> = DOM function pointer

Workaround

Når du skal omgå denne endringen i Internet Explorers funksjonalitet, bruker du en av følgende metoder:
  • Aktiver funksjonen direkte ved å bruke JavaScript:

    Opprinnelig kode:
    <A href=# onclick=window.close>Close this window</A>
    Reparert kode:
    <A href=# onclick="window.close()">Close this window</A>
  • Lagre funksjonspekeren i en variabel og definer en annen funksjon til å aktivere variabelen. Følgende eksempler bruker onlick-hendelsen til å lukke et vindu:

    Opprinnelig kode:
    <A href=# onclick=window.close>Close this window</A>
    Reparert kode:
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Close this window</A>
    
    

Status

Dette er den ønskede virkemåten.

Referanser

Hvis du vil ha mer informasjon om MS04-038-sikkerhetsoppdateringen, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
834707 MS04-038: Kumulativ sikkerhetsoppdatering for Internet Explorer

Egenskaper

Artikkel-ID: 887741 - Forrige gjennomgang: 16. desember 2004 - Gjennomgang: 2.0
Informasjonen i denne artikkelen gjelder:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Nøkkelord: 
kbtshoot kbprb KB887741

Gi tilbakemelding

 

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