Artigo: 555662 - Última revisão: quinta-feira, 13 de Julho de 2006 - Revisão: 1.0

Activação automática do ActiveX no Visual Studio 2003 e 2005

Author: Alvin Bruney MVP
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve a solução para activar controlos ActiveX no Internet Explorer.

Abstracto

Os objectos ActiveX compostos utilizando o <object>, <applet> ou <embed> tag na necessidade de ser activado antes que será executada de forma explícita o Internet Explorer. O passo explícito normalmente requer um clique do rato adicionais ou a BARRA DE ESPAÇOS e introduzir tecla premida. A restrição de activação foi implementada pela Microsoft como uma solução para o lawsuit patentes dos Eolas Technologies Inc..
 
Microsoft ajustou da forma no qual o browser de activação ocorre lançando um patch de software para Internet Explorer 912945 para fazer com que o browser para carregar o controlo ActiveX em estado inactivo por predefinição o que significa que o controlo responderá com instruções de programação mas não para eventos do utilizador.
 
A solução sugerida pelo Microsoft é para carregar o controlo ActiveX a partir de um ficheiro de script externo. Os controlos carregados desta forma são imediatamente activo e não é necessária qualquer clique em Utilizador. Siga o código abaixo para implementar a solução.
 
  1. Adicionar uma hiperligação para um ficheiro externo com o atributo SRC " " na sua página de cliente.
<scriptlanguage="javascript"src="mysamplefile.js">
 
  1. Adicionar um ficheiro externo ao projecto Web chamado mysamplefile.js
  2. Nesse ficheiro, escreva fora do objecto.
  3. document.write (' <OBJECT id="myControl1" name="myControl1" classid="WindowsActiveX.dll#WindowsActiveX.WindowsUserControl" width=600 height=272 > </OBJECT> ');
 
NOTA: O exemplo ilustra um controlo ActiveX gerido. Os controlos ActiveX não geridos simplesmente teria de alterar o ID classe.
 
Uma outra solução é para desinstalar o patch 912945 Internet Explorer a partir do Painel de controlo. Poderá no entanto, Microsoft, possivelmente, adicionar o patch de software como um patch de segurança cumulativa a actualização do Windows automaticamente. Por isso, esta abordagem é recomendada.
 
Os detalhes da correcção do Internet Explorer podem ser encontrados aqui http://www.microsoft.com/technet/security/Advisory/912945.mspx



A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso tenha encontrado erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 555662  (http://support.microsoft.com/kb/555662/en-us/ )
Community Solutions ContentCOMMUNITY SOLUTIONS CONTENT DISCLAIMER
MICROSOFT CORPORATION AND/OR ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, OR ACCURACY OF THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN. ALL SUCH INFORMATION AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT AND/OR ITS RESPECTIVE SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, WORKMANLIKE EFFORT, TITLE AND NON-INFRINGEMENT. YOU SPECIFICALLY AGREE THAT IN NO EVENT SHALL MICROSOFT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF OR INABILITY TO USE THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF MICROSOFT OR ANY OF ITS SUPPLIERS HAS BEEN ADVISED OF THE POSSIBILITY OF DAMAGES.