Który jest lepszy lub wygodniejszy w użyciu:
<script type="text/javascript">...</script>
lub
<script>...</script>
javascript
html
ołówekCake
źródło
źródło
<!doctype html>
nie ma potrzeby używania wskazówki typu MIMEtype="text/javascript"
na<script>
tagu, ponieważ jest ona stosowana domyślnie. Z drugiej strony (inne niż HTML5) jest to zalecane i zalecane (w odniesieniu do podpowiedzi typu MIMEtype="text/javascript"
).Odpowiedzi:
Czy w ogóle potrzebujesz atrybutu typu? Jeśli używasz HTML5, nie. W przeciwnym razie tak. HTML 4.01 i XHTML 1.0 określają
type
atrybut zgodnie z wymaganiami, podczas gdy HTML5 ma go jako opcjonalny, domyślnietext/javascript
. HTML5 jest obecnie powszechnie wdrażany, więc jeśli używasz typu dokumentu HTML5,<script>...</script>
jest prawidłowy i jest dobrym wyborem.Jeśli chodzi o to, co powinno znajdować się w atrybucie typu, typ MIME
application/javascript
zarejestrowany w 2006 roku ma zastąpićtext/javascript
i jest obsługiwany przez aktualne wersje wszystkich głównych przeglądarek (w tym Internet Explorer 9). Cytat z odpowiedniego RFC :Jednak IE do wersji 8 włącznie nie wykonuje skryptu wewnątrz
<script>
elementu ztype
atrybutem alboapplication/javascript
lubapplication/ecmascript
, więc jeśli potrzebujesz obsługiwać stary IE, utkniesz ztext/javascript
.źródło
type
atrybutu. Weryfikacja w oparciu o HTML4.01 lub XHTML 1.0 nie jest już tym, co powinieneś już robić, a wszystkie przeglądarki będą obsługiwać twój tag beztext/javascript
type
ponieważ działa we wszystkich przeglądarkach. Może to był ktoś inny.Oba będą działać, ale standard xhtml wymaga określenia
type
również:Zauważa powyższe podkreślenie.
http://www.w3.org/TR/html4/interact/scripts.html
Uwaga: od HTML5 (daleko)
type
atrybut nie jest wymagany i jest domyślny.źródło
Musisz użyć,
<script type="text/javascript"> </script>
chyba że używasz HTML5. W takim przypadku zachęcamy do preferowania<script> ... </script>
(ponieważ atrybut typu jest domyślnie określony na tę wartość)źródło
To wszystko, czego potrzeba:
źródło
<script type="text/javascript"></script>
ponieważ jest to właściwy sposób i kompatybilny ze wszystkimi przeglądarkamiźródło
W najnowszym Firefoksie muszę używać:
W przeciwnym razie skrypt może nie działać poprawnie.
źródło