Al momento sei offline in attesa che la connessione Internet venga ristabilita

Internet Explorer non esegue codice se un gestore eventi è impostato in modo da fare riferimento direttamente a una funzione DOM dopo l'installazione dell'aggiornamento per la protezione MS04-038

Sommario
L'aggiornamento per la protezione 834707 comprende una modifica alla modalità di gestione dei puntatori a funzioni in Internet Explorer. Questa modifica della funzionalità si verifica quando un gestore eventi punta direttamente a una funzione DOM (Document Object Model). In questo articolo viene descritto il problema e diversi metodi alternativi per risolverlo.
Sintomi
Microsoft Internet Explorer non esegue il codice sul lato client associato a un gestore eventi impostato direttamente su una funzione DOM.
Cause
L'aggiornamento per la protezione MS04-038 comprende una modifica alla modalità di gestione dei puntatori a funzioni in Internet Explorer. Questa modifica della funzionalità si verifica quando un gestore eventi punta direttamente a una funzione DOM.
on<event> = DOM function pointer
Workaround
Per evitare questa modifica alla funzionalità di Internet Explorer, utilizzare uno dei seguenti metodi:
  • Richiamare direttamente la funzione utilizzando JavaScript:

    Codice originale:
    <A href=# onclick=window.close>Close this window</A>
    Codice corretto:
    <A href=# onclick="window.close()">Close this window</A>
  • Memorizzare il puntatore della funzione in una variabile e definire un'altra funzione per richiamare la variabile. Negli esempi riportati di seguito viene utilizzato l'evento onlick per chiudere una finestra:

    Codice originale:
    <A href=# onclick=window.close>Close this window</A>
    Codice corretto:
    <script>var my_funcptr = window.close;function FunctionPointerInvoker(){    my_funcptr();}</script><A href=# onclick="FunctionPointerInvoker()">Close this window</A>
Status
Si tratta di un problema legato alla progettazione del prodotto.
Riferimenti
Per ulteriori informazioni sull'aggiornamento per la protezione MS04-038, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
834707 MS04-038: Aggiornamento cumulativo per la protezione di Internet Explorer
Proprietà

ID articolo: 887741 - Ultima revisione: 12/23/2004 18:16:18 - Revisione: 2.0

Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer (Programmazione) 6.0

  • kbtshoot kbprb KB887741
Feedback
nt.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> >/html>