Identificativo articolo: 555662 - Ultima modifica: giovedì 13 luglio 2006 - Revisione: 1.0

Attivazione automatica ActiveX in Visual Studio 2003 e 2005

Autore: Alvin Bruney MVP
Suggerimento di sistemaIl presente articolo fa riferimento a un sistema operativo diverso da quello in uso. Il contenuto dell'articolo che potrebbe non essere relativo al sistema in uso è disabilitato.
Espandi tutto | Chiudi tutto

Sommario

In questo articolo si descrive la soluzione a attivare controlli ActiveX in Internet Explorer.

Astratto

Gli oggetti ActiveX <l'applet> <o incorpora il tag nell'esigenza di Internet Explorer di essere abilitato esplicitamente prima di che si eseguiranno esse> eseguito il rendering utilizzando l'oggetto. In genere, il passaggio esplicito richiede un clic di mouse aggiuntivo o una barra spaziatrice e immette la pressione chiave. La restrizione di attivazione era implementata come un rimedio al lawsuit Eolas Tecnologie Inc. violazione sul brevetto da Microsoft.
 
Microsoft ha regolato il modo in che browser che si è verificata l'attivazione rilasciando una patch di software a 912.945 Internet Explorer per causare il browser che carica il controllo ActiveX in uno stato inattivo dal valore predefinito che significa che il controllo risponderà alle istruzioni programmatiche ma non agli eventi di utente.
 
La soluzione suggerita da Microsoft è caricare il controllo ActiveX da un file di script esterno. I controlli caricati in questo modo sono immediatamente attivi e non richiedono alcun clic di utente. Seguire il seguente codice per implementare la soluzione.
 
  1. Aggiungere un collegamento a un file esterno con l'attributo "src" nella pagina client.
<scriptlanguage="javascript"src="mysamplefile.js">
 
  1. Aggiungere un file esterno al progetto Web denominato mysamplefile.js
  2. In quello file, scrivere l'oggetto.
  3. document.write('<OBJECT id="myControl1" name="myControl1" classid="WindowsActiveX.dll#WindowsActiveX.WindowsUserControl" width=600 height=272 > </OBJECT>');
 
Nota: Nell'esempio si illustra un controllo ActiveX gestito. Sarà necessario che controlli ActiveX non gestiti modifichino il classid semplicemente.
 
Un'altra soluzione è disinstallare la patch 912.945 Internet Explorer da Pannello di controllo. Microsoft tuttavia può aggiungere automaticamente eventualmente la patch di software a una patch di protezione cumulativa a aggiornamenti di Windows. Pertanto di questo approccio consiglia.
 
Ai dettagli della patch di Internet Explorer http://www.microsoft.com/technet/security/advisory/912945.mspx loro può venire risultato qui



Le informazioni in questo articolo si applicano a
  • Microsoft ASP.NET 1.1
Traduzione automatica articoliTraduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica. Nel caso in cui si riscontrino degli errori e si desideri inviare dei suggerimenti, è possibile completare il questionario riportato alla fine del presente articolo.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 555662  (http://support.microsoft.com/kb/555662/en-us/ )
Community Solutions ContentDECLINAZIONE DI RESPONSABILITÀ DI COMMUNITY SOLUTIONS
MICROSOFT CORPORATION E/O I RELATIVI FORNITORI NON RILASCIANO ALCUNA DICHIARAZIONE RELATIVAMENTE ALL'ADEGUATEZZA, AFFIDABILITÀ, ACCURATEZZA DELLE INFORMAZIONI E DELLA GRAFICA IVI CONTENUTE. LA DOCUMENTAZIONE E LA RELATIVA GRAFICA VENGONO FORNITE "COSÌ COME SONO" SENZA GARANZIA DI ALCUN TIPO. CON LA PRESENTE MICROSOFT CORPORATION E/O I RELATIVI FORNITORI NON RICONOSCONO ALCUNA GARANZIA O CONDIZIONE RELATIVAMENTE ALLE PRESENTI INFORMAZIONI, INCLUSE TUTTE LE GARANZIE E CONDIZIONI IMPLICITE DI COMMERCIABILITÀ, IDONEITÀ PER UN FINE PARTICOLARE, TITOLARITÀ E NON VIOLAZIONE DEI DIRITTI ALTRUI. IN NESSUN CASO MICROSOFT E/O I RELATIVI FORNITORI SARANNO RESPONSABILI PER DANNI SPECIALI, INDIRETTI O CONSEQUENZIALI O PER ALTRI DANNI DI QUALSIASI TIPO RISULTANTI DA PERDITA DEL DIRITTO D'USO, PERDITA DI INFORMAZIONI O MANCATO GUADAGNO, SIANO ESSI RISULTANTI DALL'ADEMPIMENTO DEL CONTRATTO, DA NEGLIGENZA O DA ALTRE AZIONI LESIVE, DERIVANTI DA O IN QUALSIASI MODO CONNESSI ALL'UTILIZZO O ALLE PRESTAZIONI DELLE INFORMAZIONI IVI DISPONIBILI, ANCHE IN CASO DI ERRORE, TORTO, NEGLIGENZA, RESPONSABILITÀ ASSOLUTA PER IL PRODOTTO, VIOLAZIONE DEL CONTRATTO, ANCHE NEL CASO IN CUI MICROSOFT O I SUOI FORNITORI SIANO STATI AVVERTITI DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI DANNI.