In Internet Explorer wordt geen code uitgevoerd wanneer een gebeurtenishandler op basis van de instellingen direct verwijst naar een DOM-functie nadat u de beveiligingsupdate MS04-038 hebt geïnstalleerd

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 887741 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Samenvatting

Beveiligingsupdate 834707 bevat een wijziging in de manier waarop Internet Explorer functiepointers afhandelt. Deze wijziging in functionaliteit doet zich voor wanneer een gebeurtenisregistratiehandler rechtstreeks naar een DOM-functie (Document Object Model) wijst. In dit artikel worden het probleem en enkele oplossingen beschreven.

Symptomen

In Microsoft Internet Explorer wordt geen clientcode uitgevoerd die is gekoppeld aan een gebeurtenisregistratiehandler die rechtstreeks op een DOM-functie is ingesteld.

Oorzaak

Beveiligingsupdate MS04-038 bevat een wijziging in de manier waarop Internet Explorer functiepointers afhandelt. Deze wijziging in functionaliteit doet zich voor wanneer een gebeurtenisregistratiehandler rechtstreeks naar een DOM-functie wijst:
on<event> = DOM-functiepointer

Workaround

Ga als volgt te werk om deze wijziging in de functionaliteit van Internet Explorer te omzeilen:
  • Roep de functie rechtstreeks aan met JavaScript:

    Oorspronkelijke code:
    <A href=# onclick=window.close>Dit venster sluiten</A>
    Gewijzigde code:
    <A href=# onclick="window.close()">Dit venster sluiten</A>
  • Sla de functiepointer op in een variabele en definieer een andere functie om de variabele aan te roepen. In de volgende voorbeelden wordt de gebeurtenis onclick gebruikt om een venster te sluiten:

    Oorspronkelijke code:
    <A href=# onclick=window.close>Dit venster sluiten</A>
    Gewijzigde code:
    <script>
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker()
    {
        my_funcptr();
    }
    </script>
    <A href=# onclick="FunctionPointerInvoker()">Dit venster sluiten</A>
    
    

Status

Dit gedrag is inherent aan het ontwerp van het product.

Referenties

Als u meer informatie wilt over beveiligingsupdate MS04-038, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
834707 MS04-038: Cumulatieve beveiligingsupdate voor Internet Explorer

Eigenschappen

Artikel ID: 887741 - Laatste beoordeling: maandag 13 december 2004 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Trefwoorden: 
kbtshoot kbprb KB887741

Geef ons feedback

 

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