2012-01-04 37 views
5

Có bất kỳ sự khác biệt quan trọng nào giữa việc kê khai <script type="text/javascript"> </script><script language="javascript"> </script> không?Sự khác biệt giữa các khai báo "kiểu tập lệnh" và "ngôn ngữ kịch bản"

(Lưu ý Tôi không hỏi về những tuyên bố vs chỗ trống "<script>" tag)

+1

http://stackoverflow.com/questions/2267476/html-script-tag-type-or-language – j08691

+0

@ j08691 tìm kiếm tốt, bỏ phiếu để đóng dạng trùng lặp. –

Trả lời

15

Sử dụng <script type="text/javascript"> hay đơn giản là <script> (nếu bỏ qua, type là như nhau). Không sử dụng <script language="JavaScript">; thuộc tính language không được chấp nhận.

4

Thuộc tính ngôn ngữ được sử dụng khi <script> được giới thiệu trong HTML 3.2 và lấy tên ngôn ngữ. Thuộc tính type đã thay thế nó trong HTML 4.0 (vì mọi thứ mô tả phương tiện không phải HTML đều bắt đầu dùng các kiểu MIME) và có kiểu MIME.

1

<script language="javascript"> </script> không được dùng nữa và không được sử dụng nữa.

<script type="text/javascript"> </script> là cách hiện tại (HTML4) để thực hiện.

Nếu bạn có DOCTYPE HTML5, bạn chỉ có thể thực hiện <script> </script>.

0

Tôi nghĩ rằng <script language="JavaScript"> không vượt qua xác thực HTML 4,01. Thuộc tính loại là bắt buộc.

1

Ngôn ngữ thường được sử dụng để biểu thị Javascript phiên bản mà tập lệnh của bạn yêu cầu. Các trình duyệt hỗ trợ thuộc tính ngôn ngữ sẽ không tải hoặc chạy tập lệnh nếu nó không hỗ trợ. Về việc sử dụng duy nhất sẽ là nếu bạn có chức năng Javascript quan trọng, nơi bạn cần giải pháp cho các trình duyệt cũ hơn.

Các vấn đề liên quan