Trabalhando com requisições XMLHttpRequest, precisei alterar a resposta (dados em XML) utilizando um arquivo XSL. No caso do Firefox, tudo ocorreu sem problemas (como já era de se esperar), já que ele possui um parser XSLT interno.
Com o Internet Explorer, a coisa mudou um pouco de figura. Como o IE não tem um parser XSLT, recorri ao Sarissa (que fornece uma API JavaScript semelhante a do Firefox). Com tudo pronto, era hora de finalizar os testes no IE.
Apesar de funcionar no Firefox, no IE gerava um erro de “Permission Denied”. Depois de pesquisar um pouco, descobri que era por causa do uso de <xsl:import /> no arquivo XSL. No IE só funcionou depois que converti as URLs de relativas (path/arquivo.xsl) para absolutas (http://dominio.tld/path/arquivo.xsl).


Fevereiro 28, 2007 às 15:52
Legal a sua explicação e pesquisa p/ resolver o problema. Realmente o Firefox é 1 milhão de vezes mais robusto!