Jelenleg nem kapcsolódik az internethez. Várakozás a kapcsolat helyreállítására

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

Ö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

Cikkazonosító: 887741 - Utolsó ellenőrzés: 12/09/2004 13:20:00 - Verziószám: 2.0

  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
  • kbtshoot kbprb KB887741
Visszajelzés