Artigo: 927917 - Última revisão: sexta-feira, 1 de Maio de 2009 - Revisão: 4.0

Por que razão recebo uma mensagem de erro "Operação abortada" quando Visito o site uma página Web no Internet Explorer?

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.

Nesta página

Expandir tudo | Reduzir tudo
Por que razão recebo a seguinte mensagem de erro quando Visito o site uma página Web no Internet Explorer?
Internet Explorer não consegue abrir o site de http://<Web site>.com. Operação abortada.
resposta : Internet Explorer 7 não é possível apresentar um determinado elemento numa página Web nesse Web site.

Como posso corrigir este problema?

A forma mais fácil de corrigir o problema está a actualizar para o Internet Explorer 8. Este problema não ocorre no Internet Explorer 8. Para actualizar para o Internet Explorer 8, visite o seguinte Web 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)
Também pode contactar os proprietários de Web site e indicar que não pode ver o Web site no Internet Explorer 7. Se os programadores de Web site estiver interessados, a secção More Information for developers explica como os programadores Web podem efectuar alterações simples os respectivos Web sites que fará-los totalmente compatível com o Internet Explorer 7. Entretanto, obviamente, não será possível ver este Web site, por isso actualizar para o Internet Explorer 8 poderá ser a melhor opção para si.

Mais informações para programadores

Este problema ocorre porque um elemento HTML do contentor subordinado contém o script tenta modificar o elemento do contentor principal do contentor subordinado. O script tenta modificar o elemento do contentor principal utilizando o método innerHTML ou o método appendChild .

Por exemplo, este problema poderá ocorrer se um elemento DIV é um contentor subordinado num elemento BODY e um bloco SCRIPT no elemento DIV tenta modificar do elemento BODY que é um contentor principal para o elemento DIV .

Para mais informações sobre este erro, visite o seguinte Web site da Microsoft:
que Happened para operação abortada?
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)
Nota Os utilizadores também poderão receber esta mensagem de erro se uma página Web uma zona de sites fidedignos envia um redireccionamento 302 de HTTP 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 operativo posterior impedem redireccionamentos de páginas Web que execute integridade média para páginas Web que execute integridade inferior por motivos de segurança. Nestes cenários, os utilizadores poderão receber uma mensagem de erro "Operação abortada" semelhante. Para resolver este problema, certifique-se de que os redireccionamentos de HTTP 302 são para páginas dentro da mesma zona. Por exemplo, certifique-se de que um redireccionamento de uma página de zona de sites fidedignos para outra página de zona de sites fidedignos. Ou, certifique-se de que a origem e o destino do redireccionamento não envolvem uma alteração no estado de modo protegido do Internet Explorer.

Solução 1

Para contornar este problema, escreva script blocos modificar apenas fechado contentores ou que modificar o script só elemento de imediato do contentor. Para efectuar este procedimento, pode utilizar um marcador de posição para fechar o contentor de destino ou, pode mover o bloco de script para o contentor que pretende modificar.

Solução 2

Pode desactivar mensagens de erro em HTTP amigáveis no Internet Explorer. Esta solução alternativa ainda permite que a mensagem de erro aparecer. No entanto, Internet Explorer não se move fora da página depois de ocorre o erro. Esta solução alternativa funciona apenas para o Internet Explorer 6.

Para o fazer, siga estes passos:
  1. No menu Ferramentas , clique em Opções da Internet .
  2. No separador Avançadas , clique para desmarcar a caixa de verificação Mostrar mensagens de erro em HTTP amigáveis na secção de navegação e, em seguida, clique em OK .
  3. Feche o browser.

Solução 3

Pode desactivar o processamento de scripts activo no Internet Explorer. Esta solução alternativa evita a condição de erro, impedindo qualquer script em execução. No entanto, a desvantagem desta solução alternativa é que a página não mostrar alterações resultam anteriormente alterações dinâmicas com êxito para a página. Além disso, todas as páginas na mesma zona de segurança não são necessário scripts activos activado até que a funcionalidade seja reactivada.

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

Método 1

Adicione o site individual para sites restritos, onde o processamento de scripts é desactivado por predefinição.

Nota Este método afecta não só scripts mas também muitas outras áreas da página, incluindo controlos ActiveX, que estão desactivados ou definidos para pedir para esta zona.

Para o fazer, siga estes passos:
  1. No menu Ferramentas , clique em Opções da Internet .
  2. No separador segurança , seleccione a zona Sites restritos .
  3. Clique em sites , clique em Adicionar e, em seguida, clique em OK .

Método 2

Defina os scripts activos para pedir ou para desactivado quando visualiza um site afectado para a zona em que o site é carregado.

Nota Esta definição afecta todos os sites na zona e deve ser definida novamente para activado quando navega outros sites. Determine que o site é carregado em visualizando o canto inferior direito da barra de estado de zona.
  1. No menu Ferramentas , clique em Opções da Internet .
  2. No separador segurança , seleccione a zona que o site é carregado em.
  3. Desloque-se para a secção processamento de scripts e defina os scripts activos para desactivado - impede scripts e Pedir - solicita ao utilizador para executar ou não para executar scripts .
  4. Clique em OK .
Nota Método 1 e o método 2 para o Internet Explorer 7 poderão tornar o site inutilizável. Desactive scripts apenas se o problema ocorrer com frequência no mesmo site. Se alterar a definição de processamento de scripts , certifique-se de que repõe a definição activada mais tarde para que outros sites na zona não são afectados. Se não puder desactivar processamento de scripts, utilize 1 da solução alternativa ou actualizar para o Internet Explorer 8.

Exemplo 1

Neste exemplo, o elemento DIV é um elemento de contentor subordinado. O bloco SCRIPT dentro do elemento DIV tenta modificar do elemento BODY . Do elemento BODY é o contentor não fechada principal do elemento DIV .
<html>
  <body>
      <div>
                  <script type="text/Javascript">
                    document.body.innerHTML+="sample text";
                  </script>
      </div>
  </body>
</html>
para resolver este problema, utilize um dos seguintes métodos.

Método 1: Modificar o elemento principal

Mova o bloco SCRIPT para o âmbito do elemento BODY . Este é o contentor que o script está a tentar modificar.
<html>
  <body>
      <div>
      </div>
      <script type="text/Javascript">
           document.body.innerHTML+="sample text";
      </script>
  </body>
</html>

Método 2: Modificar um elemento de contentor fechado

Adicione um contentor fechado como um marcador de posição no elemento do contentor principal. Em seguida, modificar o novo contentor 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 contentor TD profundamente aninhado tenta modificar um elemento BODY do contentor principal utilizando 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 este problema, mova o bloco SCRIPT para do 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>

Ponto Da Situação

Este comportamento ocorre por predefinição.

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 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). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 927917  (http://support.microsoft.com/kb/927917/en-us/ )