segunda-feira, 10 de janeiro de 2011

Erro JavaScript entre tags de comentários HTML inline não funciona !

Olhe o que acabei descobrindo ! Ao utilizar um método de minimização de tráfego em meu site, envio do html para o client sem espaços (através do PHP) o JavaScript não é interpretado pelos navegadores atuais.

Abaixo segue análise.

Testes realizados no IE 8 e Firefox 3.6


OK - Com espaço
<script type="text/javascript"><!--
document.write("Isso funciona !");
--></script>

<script type="text/javascript">
/*<![CDATA[*/
document.write("Isso funciona !");             <- JavaScript recomendado para evitar falhas
/*]]>*/
</script>

<script type="text/javascript">
//<![CDATA[
document.write("Isso funciona !");
//]]>
</script>

NÃO OK - Sem espaço
<script type="text/javascript"><!-- document.write("Isso não funciona !"); --></script>

<script type="text/javascript">//<![CDATA[ document.write("Isso não funciona !"); //]]></script>


Bom, é isto ! Até a próxima.