Sexta-feira, 31 de Outubro, 2008 | 3 comentários | 
Este não é um problema novo, porém me deparei somente agora. E lá vou eu compartilhar a história.
Um cliente me liga avisando que não consegue abrir um link de um sistema no IE. Simplesmente dá erro e aborta o link.
Observei o código inteiro, aparentava tudo certo e funciona em outros browsers (Firefox, Opera, etc.).
O Internet Explorer não pode abrir o site da Internet http://seusite.com.br/link.
Operação anulada.
O que fazer quando o IE exibe a mensagem acima (em alert) e depois redireciona para uma página de erro interna?
Isso ocorre quando existe algum código JavaScript modificando o DOM antes do término do carregamento da página.
Certifique-se de que seus trechos de códigos rodem depois que o DOM estiver completamente carregado (DOM ready).
Se você usa jQuery, pode fazer:
$(document).ready(function()
{
/*
* insira seu código aqui
*/
});
Simples assim :-)
Acredito que window.onload = function() { } faça o mesmo, sem uso de bibliotecas, só para complementar as soluções.
@Rafael:
Obrigado pela complementação. Sim, funciona da mesma forma. Eu acabei exemplificando apenas com jQuery
Não é que tive o mesmo problema Ciro, e essa semana também.
O problema tava rolando por causa de um script em scriptaculus, que estava usando.
Minha solução foi outra: tirar o código da página. ![]()
As imagens que aparecem são Gravatars. Ao registrar um, sempre que comentar em algum blog que suporte essa funcionalidade, sua imagem aparecerá ao lado. Se você ainda não tem um gravatar, crie aqui.
English Version © Copyright 2004-2008 Ciro Feitosa - Todos os Direitos Reservados