Olet tällä hetkellä offline-tilassa. Internet-yhteyden muodostamista uudelleen odotetaan

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

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: 12/23/2004 14:51:51 – Versio: 2.0

  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
  • kbtshoot kbprb KB887741
Palaute