2012-03-11 9 views
8

Powiel możliwe:
Should I include type=“text/javascript” in my SCRIPT tags?Różnica między tagiem <script> a typem i <script> bez typu?

pisałem HTML i okazało się, że nawet jeśli typ w tagu skryptu nie jest ustawione na javascript, kod javascript w znaczniku może być nadal ocenione.

więc zastanawiałem się, jaka jest różnica między tagiem skryptowym a typem bez?

+0

[Will usuwając typ z przerwą

0

Pozostawienie "type" off może spowodować błędy w niektórych przeglądarkach.

+2

Proszę podać przykład. Czy mówisz o obecnie używanych przeglądarkach? –

+0

Przykładowe przykłady dotyczĘ ... ce przeglĘ ... darek. Mówię o teorii i ogólnych zasadach programowania - nie tylko dla html/scripts/etc. Kiedy element jest dobrze zdefiniowany, programy działają szybciej, ponieważ interpretacja za pomocą kodu jest prostsza. Przykład - nie musisz oczywiście dodawać do szerokości i wysokości , ponieważ nowoczesne przeglądarki czytają ją mimo to, ale z pewnych powodów, lepiej dodaj ten parametr. Powrót do type = "text/javascript". Tutaj nie będzie błędu, jestem pewien, jeśli nie ma typu, ale przeglądarka potrzebuje jeszcze jednego kroku do zinterpretowania.W prostych słowach, gdy nie ma "takich błędów", strony ładują się szybciej. – Dudeist

+1

Cóż, sugeruję, że interpretacja jest prostsza, gdy nie jest zdefiniowana, ponieważ wtedy domyślna wartość jest po prostu zastępowana zamiast czytania/interpretowania podanej wartości. Przy szerokości/wysokości obrazu jest trochę inaczej. Dzieje się tak, ponieważ przeglądarka rysuje stronę w miarę nadejścia elementów. Jeśli obraz nie ma szerokości/wysokości, przeglądarka nie ma pojęcia, jaki będzie jego rozmiar. Oznacza to, że po zakończeniu ładowania strony należy ją ponownie przerysować. Podając rozmiar, unika się przerysowywania tej strony dla każdego obrazu. Można to również zrobić w CSS; nie musi być za pośrednictwem atrybutów elementu. –

1

Większość przeglądarek domyślnie jest ustawiona na text/javascript, ale zawsze dobrze jest jawnie określać typ.

1

To zależy od przeglądarki. Jest to w dużej mierze historyczne, gdy przeglądarki obsługują VBScript i JavaScript (wraz z innymi).

2

typ

Ten atrybut określa język skryptowy kodu osadzonego w elemencie skryptu lub odwołanie przez atrybut src elementu. Jest to określone jako typ MIME; przykłady obsługiwanych typów MIME to text/javascript, text/ecmascript, application/javascript i application/ecmascript. Jeśli ten atrybut jest nieobecny, skrypt jest traktowany jako JavaScript.

MDN docs

Powiązane problemy