Por que receber uma mensagem de erro "Operação anulada" quando visito uma página da Web no Internet Explorer?

Traduções deste artigo Traduções deste artigo
ID do artigo: 927917 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Por que receber a seguinte mensagem de erro quando visito uma página da Web no Internet Explorer?
Não é possível abrir o Internet Explorer Internet site http://<Web site=""></Web>. com. Operação anulada.
Resposta: Internet Explorer 7 não pode exibir um determinado elemento em uma página da Web no site da Web.

Como corrigir esse problema?

A maneira mais fácil de corrigir o problema é a atualização para o 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
Você pode também entrar em contato com os proprietários do site da Web e diga que você não pode exibir o site da Web no Internet Explorer 7. Se os desenvolvedores do site da Web estiver interessados, o Mais informações para desenvolvedores seção explica como desenvolvedores Web podem fazer alterações simples a seus sites da Web que se tornará totalmente compatível com o Internet Explorer 7. Enquanto isso, claro, será possível exibir este site, para que atualizar para o Internet Explorer 8 pode ser a melhor opção para você.

Mais informações para desenvolvedores

Esse problema ocorre porque um elemento de contêiner HTML filho contém o 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 de corpo e um bloco SCRIPT no elemento DIV tenta modificar do elemento BODY que é um recipiente pai para o elemento DIV .

Para obter mais informações sobre este erro, visite o seguinte site da Microsoft:
O que aconteceu com operação anulada?
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 HTTP 302 redirecionamento para uma página na zona da Internet. Com o modo protegido, o Internet Explorer 7 e versões posteriores estão em execução no Windows Vista ou um sistema operacional posterior evitar redirecionamentos de páginas da Web que são executados na integridade média para páginas da Web que é executado com baixa integridade por motivos de segurança. Nessas situações, os usuários podem receber uma mensagem de erro "Operação anulada" semelhante. Para resolver esse problema, certifique-se de que são HTTP 302 redirecionamentos para páginas dentro da mesma zona. Por exemplo, certifique-se de que um redirecionamento é de uma página de zona de Sites confiáveis para outra página de zona de Sites confiáveis. Ou verifique se a origem e o destino de redirecionamento não envolvem uma alteração no status do modo protegido do Internet Explorer.

Solução alternativa 1

Para contornar este problema, escreva script blocos modificar somente fechado recipientes ou que modificar o elemento de contêiner imediata do script apenas. Para 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 alternativa 2

Você pode desativar as 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 mover para fora da página após o erro ocorre. Essa solução funciona somente para Internet Explorer 6.

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

Solução alternativa 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 não mostrar não alterações resultantes anteriormente alterações dinâmicas bem-sucedida 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 é reativado.

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

Método 1

Adicione o site individual para Sites restritos, onde o script está desativado por padrão.

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

Para fazer isso, execute estas etapas:
  1. Sobre o Ferramentas menu, clique em Opções da Internet.
  2. Sobre o Segurança guia, selecione o Sites restritos zona.
  3. Clique em Sites, clique em Adicionare clique em OK.

Método 2

Defina o script ativo Prompt ou desativado quando você exibir um site afetado para a zona que 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 em exibindo o canto inferior direito da barra de Status de zona.
  1. Sobre o Ferramentas menu, clique em Opções da Internet.
  2. Sobre o Segurança guia, selecione. que a zona do site carrega.
  3. Role para baixo até a Scripting seção e defina o scripts ativos para Desativado - impede que scripts ou para Aviso - avisa o usuário para executar ou não 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 ocorre com freqüência no mesmo site. Se você alterar o Scripting configuração, certifique-se de redefinir a configuração para Habilitado posteriormente, assim que outros sites na zona 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 de SCRIPT dentro do elemento DIV tenta modificar do elemento BODY . O elemento BODY é o recipiente pai não fechadas 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 de SCRIPT para o escopo do elemento BODY . Este é o recipiente em que o script está tentando Para 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

Adicionar um recipiente fechado como um espaço reservado no contêiner pai elemento. 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 de SCRIPT que está dentro de um elemento de contêiner TD profundamente aninhado tenta modificar um elemento de corpo 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 de 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.

Propriedades

ID do artigo: 927917 - Última revisão: quinta-feira, 5 de julho de 2012 - Revisão: 6.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0
  • Windows Internet Explorer 7
Palavras-chave: 
kberrmsg kbcode kbtshoot kbmt KB927917 KbMtpt
Traduçã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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com