Dúvida com código javascript

6 respostas
marcelo_mococa

Fala galera…

Estava vendo um javascript e percebi que algumas funções estão dentro de um comentário html neste formato:

<!--
   alert('teste');
// -->

alguém sabe o motivo disso? isso auxilia em manter a compatibilidade do código entre os browsers?

Atenciosamente,
Marcelo Madeira

6 Respostas

Rafael_Steil

No passado, sim. Hoje em dia voce nao encontra mais browser que nao suportam javascript.

Rafael

H

Não! isso é um comentário, e comentários são ignorados.

<–! e isso é ignorado -->

marcelo_mococa

Binhoctd:
Não! isso é um comentário, e comentários são ignorados.

<–! e isso é ignorado -->

sim… seria ignorado se o conteúdo dentro da tag fosse um html. Porém o conteúdo é um js e pelo que sei, comentário em js é // ou /*.

Então Rafael… percebi isso usando a tag html do struts.

<html:form action="xxx" focus="yyy">

ele gera o script pra colocar o foco no input usando estes comentários html. Achei esquisito… pensei que teria outra funcionalidade além desta que você falou…

fabiozoroastro

Isso é pra quando você abrir a página em um browser antigo, que não “entende” javascript ou css, não fique exibindo o seu código na página.

:slight_smile:

J

Isso é pra evitar problemas com browsers antigos que não sabiam o que era Javascript. Ao encontrar o comentário não daria nenhum erro.

A tag é utilizada caso a opção de o browser poder executar scripts seja desabilitada.

<script language="JavaScript">
<!--
  alert("Suporta js");
//-->
</script>
<noscript>
Não suporta js
</noscript>
marcelo_mococa

valeu pelas respostas :thumbup:

Criado 20 de novembro de 2006
Ultima resposta 20 de nov. de 2006
Respostas 6
Participantes 5