Az MS04-038-as biztonsági frissítés telepítése után az Internet Explorer nem futtatja a kódot, ha egy eseménykezelő közvetlenül egy DOM-függvényre hivatkozik

A cikk fordítása A cikk fordítása
Cikk azonosítója: 887741 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

Összefoglaló

A 834707-es számú biztonsági frissítés módosítja az Internet Explorer programban a függvénymutatók kezelését. Ez a funkcionális változás akkor tapasztalható, ha egy eseménykezelő közvetlenül egy Document Object Model (DOM) függvényre hivatkozik. Ez a cikk ismerteti a problémát, és több megoldást is javasol.

A jelenség

Az Internet Explorer nem futtat olyan ügyféloldali kódot, amely közvetlenül egy DOM-függvényre hivatkozó eseménykezelővel kapcsolatos.

Oka

Az MS04-038-as biztonsági frissítés módosítja az Internet Explorer programban a függvénymutatók kezelését. Ez a funkcionális változás akkor tapasztalható, ha egy eseménykezelő közvetlenül egy DOM-függvényre hivatkozik:
on<event> = DOM function pointer

Kerülő megoldás

A probléma megkerüléséhez alkalmazza az alábbi módszerek egyikét:
  • Hívja meg a függvényt közvetlenül, JavaScript segítségével:

    Eredeti kód:
    <A href=# onclick=window.close>Az ablak bezárása</A>
    Javított kód:
    <A href=# onclick="window.close()">Az ablak bezárása</A>
  • Tárolja a függvénymutatót egy változóban, majd definiáljon egy másik függvényt a változó meghívására. A következő példában az onclick esemény bezárja az ablakot:

    Eredeti kód:
    <A href=# onclick=window.close>Az ablak bezárása</A>
    Javított kód:
    <script> var my_funcptr = window.close;
    
    function FunctionPointerInvoker() 
    { 
        my_funcptr(); 
    } 
    </script> 
    <A href=# onclick="FunctionPointerInvoker()">Az ablak bezárása</A>
    
    

Állapot

Ez a jelenség tudatos tervezési döntés következménye.

Hivatkozások

Az MS04-038-as biztonsági frissítésről további információt a Microsoft Tudásbázis következő cikkében talál a cikk számára kattintva:
834707 MS04-038: Összesített biztonsági frissítés az Internet Explorer programhoz

Tulajdonságok

Cikk azonosítója: 887741 - Utolsó ellenőrzés: 2004. december 9. - Verziószám: 2.0
A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Kulcsszavak: 
kbtshoot kbprb KB887741
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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