Bạn có cần một thuộc tính loại nào không? Nếu bạn đang sử dụng HTML5, không. Nếu không, có. HTML 4.01 và XHTML 1.0 chỉ định typethuộc tính theo yêu cầu trong khi HTML5 có nó là tùy chọn, mặc định là text/javascript. HTML5 hiện đã được triển khai rộng rãi, vì vậy nếu bạn sử dụng loại tài liệu HTML5, <script>...</script>nó hợp lệ và là một lựa chọn tốt.
Đối với những gì sẽ xảy ra trong thuộc tính type, kiểu MIME được application/javascriptđăng ký vào năm 2006 nhằm thay thế text/javascriptvà được hỗ trợ bởi các phiên bản hiện tại của tất cả các trình duyệt chính (bao gồm cả Internet Explorer 9). Trích dẫn từ RFC có liên quan :
Do đó, tài liệu này định nghĩa text / javascript và text / ecmascript nhưng đánh dấu chúng là "lỗi thời". Không khuyến khích sử dụng các loại phương tiện thử nghiệm và chưa đăng ký, như đã liệt kê ở phần trên. Các loại phương tiện,
* application/javascript
* application/ecmascript
cũng được định nghĩa trong tài liệu này, nhằm mục đích sử dụng phổ biến và nên được sử dụng thay thế.
Tuy nhiên, IE cho đến và bao gồm cả phiên bản 8 không thực thi tập lệnh bên trong một <script>phần tử có typethuộc tính là application/javascripthoặc application/ecmascript, vì vậy nếu bạn cần hỗ trợ IE cũ, bạn sẽ gặp khó khăn text/javascript.