jQuery.html() não funciona em Internet Explorer
Recentemente tive problemas com um código javascript que utiliza jQuery e que funcionava em diversos navegadores como o Chrome, o Firefox e algumas versões do Internet Explorer, mas que teimava em não funcionar em Internet Explorer 7 e 8.
Segue o código:
$.post(url,{ options }, function (response) { $('#myElement').html(response); }, 'text');
Após alguns testes percebi que não era um problema do método, pois em outros códigos ele se comportava como o esperado.
Então debugando minuciosamente o código e as respostas do método Ajax percebi um pequeno erro de sintaxe no HTML e foi só o corrigir que o IE 7 exibiu corretamente a resposta.
Segue então a dica, caso tenha problemas com o método jQuery.html()
, verifique antes de tudo se o conteúdo a ser escrito no elemento é um código html sem erros, pois a validação do IE 7/8 não permitirá escrever HTML com nenhum erro, por menor que seja.