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 anulada" quando Visito o site 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 Web no Internet Explorer?
O 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 determinado elemento em uma página da Web nesse site.

Como corrigir esse problema?

A maneira mais fácil para você corrigir o problema é atualizar para o Internet Explorer 8. Esse problema não ocorre no Internet Explorer 8. Para atualizar para Internet Explorer 8, visite o seguinte site:
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 entre em contato com os proprietários de site e diga que você não pode exibir seu site no Internet Explorer 7. Se a desenvolvedores de sites estiverem interessados, a seção More Information for developers explica como os desenvolvedores da Web podem fazer alterações simples a seus sites que irá torná-los totalmente compatível com o Internet Explorer 7. Enquanto isso, claro, você será não é possível 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 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:
o que aconteceu a 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 podem 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 posterior que está sendo executados no Windows Vista ou um sistema operacional posterior impedir que os redirecionamentos de páginas da Web que execute no integridade média para páginas da Web que são executados no baixa integridade por razões de segurança. Nessas situações, os usuários podem receber uma mensagem de erro "Operação anulada" semelhante. Para resolver esse problema, verifique se o que são HTTP 302 redirecionamentos para páginas dentro da mesma zona. Por exemplo, certifique-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 a fonte 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 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. Esta solução alternativa ainda permite que a mensagem de erro aparecem. No entanto, Internet Explorer não move fora da página após o erro. Esta solução alternativa funciona somente para Internet Explorer 6.

Para fazer isso, execute as seguintes 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.

Solução 3

Você pode desativar o script ativo no Internet Explorer. Esta solução alternativa evita a condição de erro, impedindo a execução de qualquer script. Mas, a desvantagem dessa solução alternativa é que a página faz não mostrar alterações resultantes da 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 têm Activos ativado até que o recurso seja reabilitado.

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

Método 1

Adicione o site individual para sites restritos, onde scripts é desabilitado por padrão.

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

Para fazer isso, execute as seguintes 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 scripts ativos para solicitar ou como desativado quando você exibir um site afetado para a zona na qual carrega o site.

Observação Essa configuração afeta todos os sites na zona e deve ser definida novamente como ativado ao navegar em outros sites. Determine que o site é carregado sob exibindo o canto inferior direito da barra de status de zona.
  1. No menu Ferramentas , clique em Opções da Internet .
  2. Na guia segurança , selecione a zona que do site carrega em.
  3. Role para baixo até a seção de script e defina o scripts ativos para desativado - impede que scripts ou prompt - solicita que usuário para executar ou não para executar scripts .
  4. Clique em OK .
Observação Método 1 e o método 2 para o Internet Explorer 7 podem tornar o site inutilizável. Desative scripts somente se o problema ocorrer com freqüência no mesmo site. Se você alterar a configuração de script , certifique-se de que você restaurar a configuração ativada posteriormente para que outros sites na zona que não são afetados. Se você não pode desativar o script, use a 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 não fechada pai 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 . Este é 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 recipiente 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 é por design.

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). 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