Internet Explorer ei suorita koodia, kun tapahtumakäsittely on määritetty viittaamaan suoraan DOM-funktioon tietoturvapäivityksen MS04-038 asentamisen jälkeen

Artikkeleiden käännökset Artikkeleiden käännökset
Artikkelin tunnus: 887741 - Näytä tuotteet, joita tämä artikkeli koskee.
Laajenna kaikki | Kutista kaikki

Yhteenveto

Tietoturvapäivitys 834707 sisältää muutoksen tapaan, jolla Internet Explorer käsittelee funktio-osoittimia. Tämä toimintamuutos tapahtuu, kun tapahtumakäsittely osoittaa suoraan DOM (Document Object Model) -funktioon. Tässä artikkelissa on ongelman kuvaus ja joitakin ongelman kiertotapoja.

Oire

Microsoft Internet Explorer ei suorita suoraan DOM-funktioon määritettyyn tapahtumakäsittelyyn liittyvää asiakaspuolen koodia.

Syy

Tietoturvapäivitys MS04-038 sisältää muutoksen tapaan, jolla Internet Explorer käsittelee funktio-osoittimia. Tämä toimintamuutos tapahtuu, kun tapahtumakäsittely osoittaa suoraan DOM-funktioon:
on<event> = DOM function pointer

Workaround

Voit kiertää tämän Internet Explorerin toimintamuutoksen jollakin seuraavista tavoista:
  • Käynnistä funktio suoraan JavaScriptin avulla:

    Alkuperäinen koodi:
    <A href=# onclick=window.close>Close this window</A>
    Korjattu koodi:
    <A href=# onclick="window.close()">Close this window</A>
  • Tallenna funktio-osoitin muuttujaan ja käynnistä muuttuja määrittämällä toinen funktio sitä varten. Seuraavissa esimerkeissä ikkuna suljetaan onclick-tapahtuman avulla:

    Alkuperäinen koodi:
    <A href=# onclick=window.close>Close this window</A>
    Korjattu koodi:
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Close this window</A>
    
    

Tila

Tämä toiminta ei ole virhe.

Suositukset

Saat lisätietoja tästä tietoturvapäivityksestä MS04-038 napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:
834707 MS04-038: Internet Explorerin kumulatiivinen tietoturvapäivitys

Ominaisuudet

Artikkelin tunnus: 887741 - Viimeisin tarkistus: 23. joulukuuta 2004 - Versio: 2.0
Artikkelin tiedot koskevat seuraavia tuotteita:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Hakusanat: 
kbtshoot kbprb KB887741

Anna palautetta

 

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