2013-04-12 3 views
5

Znalazłem się w tym coraz więcej zewnętrznych plików JS z witryn CDN i takie. Zawsze widzę, że niektóre witryny zawierają typ MIME podczas kopiowania kodu HTML tagiem <script>, a niektóre nie. Jakie jest znaczenie włączenia typu MIME? Czy istnieją przeglądarki, które nie obsługują skryptów bez typu MIME?Czy jest ważne, aby podać typ MIME podczas dołączania pliku JS?

Słyszałem również, że "oficjalny" typ MIME dla JavaScript to application/javascript, ale wygląda na to, że wszyscy używają text/javascript. Jakie są konsekwencje używania jednego z nich?

+0

Istnieje implikacja dla bezpieczeństwa: http://jibbering.com/blog/?p=514 –

Odpowiedz

2

To nie jest konieczne w witrynach opartych na HTML5. Jeśli używasz typu dokumentu HTML5 o numerze <!DOCTYPE html>, nie trzeba podawać określonego typu seeing as it's the default now.

Wraz z pojawieniem się HTML5, wszystko, czego potrzebujesz do tagów skryptu, to <script src="myScript.js"></script>. Jeśli chcesz dowiedzieć się więcej na temat różnic między application/javascript i text/javascript, a następnie sprawdź this post.

+0

Ale co ze starszymi przeglądarkami? – Tom

+2

Zależy od tego, ile lat mówimy. Jeśli kierujesz się do IE6, prawdopodobnie masz kłopoty z nim, jednak każda inna (w zasadzie nowsza) przeglądarka ma mechanizm awaryjny, który będzie traktował brak atrybutów 'type' poprawnie. – brezanac

+0

To zależy od Twojej witryny. Jeśli programujesz go jako stronę HTML5, zapomnij o tym. Jeśli twój doctype jest jeden dla HTML4, to oczywiście powinieneś go uwzględnić. Jeśli chodzi o przeglądarki, które nie interpretują HTML5 ... cóż, zależy to od celów Twojej witryny. Jesteś sędzią. Przeczytaj ten artykuł: http://speckyboy.com/2012/03/25/getting-to-grips-with-html5-browser-compatibility/ – cereallarceny

Powiązane problemy