Help and Support

ID do artigo: 927917 - Última revisão: sexta-feira, 1 de maio de 2009 - Revisão: 4.0

Por que recebo uma mensagem de erro "operação cancelada" quando eu visitar uma página da Web no Internet Explorer?

Nesta página

Expandir tudo | Recolher tudo
Por que recebo a seguinte mensagem de erro quando eu visitar uma página da Web no Internet Explorer?
Internet Explorer não é possível abrir o site de http://<Web site>.com. Operação anulada.
resposta : Internet Explorer 7 não é possível exibir um elemento específico em uma página de Web nesse site da Web.

Como eu corrigir esse problema?

A maneira mais fácil de corrigir o problema é atualizar para Internet Explorer 8. Esse problema não ocorre no Internet Explorer 8. Para atualizar para o Internet Explorer 8, visite o seguinte site da Microsoft:
Windows Internet Explorer 8: Home page
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx (http://www.microsoft.com/windows/internet-explorer/beta/default.aspx)
Você também pode contatar os proprietários de site e informe-os que não é possível exibir seu site da Web no Internet Explorer 7. Se a desenvolvedores de sites estiver interessados, a seção More Information for developers explica como os desenvolvedores da Web podem fazer alterações simples seus sites da Web que tornarão-los totalmente compatível com o Internet Explorer 7. Enquanto isso, claro, você não poderá exibir este site, portanto, atualizar para o Internet Explorer 8 pode ser a melhor opção para você.

Obter mais informações para desenvolvedores

Esse problema ocorre porque um elemento HTML do recipiente filho contém script que tenta modificar o elemento de contêiner pai do recipiente filho. O script tenta modificar o elemento de contêiner pai usando o método innerHTML ou o método appendChild .

Por exemplo, esse problema pode ocorrer se um elemento DIV é um recipiente filho em um elemento BODY , e um bloco SCRIPT no elemento DIV tenta modificar o elemento BODY que é um recipiente pai para o elemento DIV .

Para obter mais informações sobre esse erro, visite o seguinte site da Microsoft:
o que aconteceu para operação anulada?
http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx (http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx)
Observação Os usuários também receberá essa mensagem de erro se uma página da Web em uma zona de sites confiáveis envia um redirecionamento HTTP 302 para uma página na zona da Internet. Com o modo protegido, Internet Explorer 7 e as versões mais recentes que estão executando no Windows Vista ou um sistema operacional posterior evitar que os redirecionamentos de páginas da Web que execute na integridade média para páginas da Web que são executados na baixa integridade por razões de segurança. Nessas situações, os usuários podem uma semelhante anulado de operação mensagem exibida. Para resolver esse problema, verifique se os redirecionamentos HTTP 302 estão para páginas dentro da mesma zona. Por exemplo, verifique se que um redirecionamento é de uma página de zona de sites confiáveis para outra página zona de sites confiáveis. Ou, certifique-se de que tanto a origem e o destino do redirecionamento não envolvem uma alteração no status do modo protegido do Internet Explorer.

Solução alternativa 1

Para contornar esse problema, escreva script blocos que modificar somente fechado recipientes ou que modificar somente elemento de contêiner imediata do script. Para fazer isso, você pode usar um espaço reservado para fechar o recipiente de destino, ou você pode mover o bloco de script para o recipiente que você deseja modificar.

Solução 2

Você pode desativar mensagens de erro HTTP amigáveis no Internet Explorer. Essa solução ainda permite que a mensagem de erro aparecem. No entanto, Internet Explorer não move fora da página após o erro. Essa solução funciona apenas para o Internet Explorer 6.

Para fazer isso, execute estas etapas:
  1. No menu Ferramentas , clique em Opções da Internet .
  2. Na guia Avançado , clique para desmarcar a caixa de seleção Mostrar mensagens de erro HTTP amigáveis sob a seção de navegação e, em seguida, clique em OK .
  3. Feche o navegador.

Alternativa 3

Você pode desativar o script ativo no Internet Explorer. Essa solução evita a condição de erro, impedindo que qualquer script em execução. Mas, a desvantagem dessa solução alternativa é que a página faz sem alterações de apresentação que resultam de anteriormente alterações dinâmicas bem-sucedidas para a página. Além disso, todas as páginas na mesma zona de segurança não tem scripts ativos ativado até que o recurso esteja habilitado novamente.

No Internet Explorer 7, use um dos seguintes métodos.

Método 1

Adicione o site individual para sites restritos, onde script é desativada por padrão.

Observação Esse método afeta não apenas os scripts, mas também muitas outras áreas da página, incluindo controles ActiveX, que são desativados ou definidos para pedir a esta zona.

Para fazer isso, execute estas etapas:
  1. No menu Ferramentas , clique em Opções da Internet .
  2. Na guia Segurança , selecione a zona Sites restritos .
  3. Clique em sites , clique em Adicionar e, em seguida, clique em OK .

Método 2

Defina o script ativo como Avisar ou como desativado quando você exibe um site afetado para a zona em que o site é carregado.

Observação Essa configuração afeta todos os sites na zona e deve ser definida novamente como ativado quando você procura outros sites. Determine qual zona o site é carregado sob exibindo o canto inferior direito da barra de status.
  1. No menu Ferramentas , clique em Opções da Internet .
  2. Na guia Segurança , selecione a zona que o site é carregado em.
  3. Role até a seção de script e definir o script ativo para desativado - impede que scripts ou para prompt - solicita que usuário para executar ou não para executar scripts .
  4. Clique em OK .
Observação Método 1 e Método 2 para Internet Explorer 7 podem tornar o site inutilizável. Apenas desabilite scripts se o problema ocorrer com freqüência no mesmo site. Se você alterar a configuração de scripts , certifique-se de que você redefina a configuração de volta como ativada posteriormente para que outros sites na zona não são afetados. Se você não pode desativar o script, use solução alternativa 1 ou atualizar para o Internet Explorer 8.

Exemplo 1

Neste exemplo, o elemento DIV é um elemento de recipiente filho. O bloco SCRIPT dentro do elemento DIV tenta modificar o elemento BODY . O elemento BODY é o recipiente pai não fechada do elemento DIV .
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
Para resolver esse problema, use um dos seguintes métodos.

Método 1: modificar o elemento pai

Mova o bloco SCRIPT para o escopo do elemento BODY . Isso é o recipiente que o script está tentando modificar.
<html>
  <body>
      <div>
      </div>
      <script type="text/Javascript">
           document.body.innerHTML+="sample text";
      </script>
  </body>
</html>

Método 2: Modificar um elemento de contêiner fechado

Adicione um recipiente fechado como um espaço reservado no elemento de contêiner pai. Em seguida, modificar o novo contêiner de fechado com um bloco de script.
<html>
  <body>
      <div id="targetContainer">
      </div>
      <div>
      <script type="text/Javascript">
           document.getElementById('targetContainer').innerHTML+="sample text";
      </script>
      </div>
  </body>
</html>

Exemplo 2

Neste exemplo, um bloco SCRIPT que está dentro de um elemento de contêiner TD profundamente aninhado tenta modificar um elemento BODY do recipiente pai usando o método appendChild .
<html>
  <body>
      <table>
                <tr>
                         <td>
                                 <script type="text/Javascript">
                                                  var d = document.createElement('div');
                                                  document.body.appendChild(d);
                                 </script>
                         </td>
                 </tr>
      </table>
  </body>
 </html>
Para resolver esse problema, mova o bloco SCRIPT para o elemento BODY .
 <html>
  <body>
      <table>
                <tr>
                        <td>
                       </td>
                 </tr>
      </table>
      <script type="text/Javascript">
                                  var d = document.createElement('div');
                                  document.body.appendChild(d);
                     </script>
  </body>
 </html>

Situação

Esse comportamento é próprio do projeto.

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
Palavras-chave: 
kbmt kberrmsg kbcode kbtshoot kbbug KB927917 KbMtpt
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Caso venha a encontrar erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 927917  (http://support.microsoft.com/kb/927917/en-us/ )

Traduções deste artigo

 

Related Support Centers