Qual é melhor ou mais conveniente de usar:
<script type="text/javascript">...</script>
ou
<script>...</script>
javascript
html
pencilCake
fonte
fonte
<!doctype html>
, não há necessidade de usar a dica do tipo MIMEtype="text/javascript"
em uma<script>
tag, pois ela se aplica por padrão. Por outro lado (não HTML5), é aconselhável e recomendado (com referência à dica do tipo MIMEtype="text/javascript"
).Respostas:
Você precisa de um atributo de tipo? Se você estiver usando HTML5, não. Caso contrário, sim. HTML 4.01 e XHTML 1.0 especifica o
type
atributo como obrigatório, enquanto HTML5 o tem como opcional, assumindo como padrãotext/javascript
. O HTML5 agora está amplamente implementado, portanto, se você usar o doctype HTML5,<script>...</script>
é válido e uma boa escolha.Quanto ao que deve constar no atributo type, o tipo MIME
application/javascript
registrado em 2006 tem como objetivo substituirtext/javascript
e é compatível com as versões atuais de todos os principais navegadores (incluindo o Internet Explorer 9). Uma citação do RFC relevante :No entanto, o IE até a versão 8, inclusive, não executa o script dentro de um
<script>
elemento com umtype
atributoapplication/javascript
ouapplication/ecmascript
, portanto, se você precisar oferecer suporte ao IE antigo, não terátext/javascript
.fonte
type
atributo. Validar em HTML4.01 ou XHTML 1.0 não é o que você deveria fazer mais de qualquer maneira, e todos os navegadores irão suportar sua tag semtext/javascript
type
jeito nenhum porque funciona em todos os navegadores. Talvez fosse outra pessoa.Ambos funcionarão, mas o padrão xhtml exige que você especifique o
type
também:Observe a ênfase acima.
http://www.w3.org/TR/html4/interact/scripts.html
Nota: A partir do HTML5 (distante), o
type
atributo não é obrigatório e é o padrão.fonte
Você precisa usar, a
<script type="text/javascript"> </script>
menos que esteja usando html5. Nesse caso, você é encorajado a preferir<script> ... </script>
(porque o atributo type é especificado por padrão para esse valor)fonte
Isso é tudo o que é necessário:
fonte
<script type="text/javascript"></script>
porque é o caminho certo e compatível com todos os navegadoresfonte
Com o Firefox mais recente, devo usar:
Ou então o script pode não funcionar corretamente.
fonte