Du er frakoblet, venter på at Internett skal koble til igjen

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

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: 12/16/2004 16:30:00 – Revisjon: 2.0

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

  • kbtshoot kbprb KB887741
Tilbakemelding