2013-04-12 36 views
5

Tôi đã tìm thấy bản thân mình bao gồm ngày càng nhiều tệp JS bên ngoài từ các trang web CDN và như vậy. Tôi luôn thấy rằng một số trang web bao gồm loại MIME khi bạn sao chép mã HTML bằng thẻ <script> và một số thì không. Tầm quan trọng của việc bao gồm loại MIME là gì? Có các trình duyệt không hỗ trợ các tập lệnh không có loại MIME không?Điều quan trọng là phải nêu rõ loại MIME khi bao gồm tệp JS?

Tôi cũng đã nghe rằng loại MIME "chính thức" cho JavaScript là application/javascript nhưng có vẻ như mọi người đều sử dụng text/javascript. Các tác động của việc sử dụng một trong hai là gì?

+0

Có ý nghĩa bảo mật: http://jibbering.com/blog/?p=514 –

Trả lời

2

Thực sự không cần thiết trong các trang web dựa trên HTML5. Nếu bạn đang sử dụng loại tài liệu HTML5 <!DOCTYPE html> thì không cần phải bao gồm loại được chỉ định seeing as it's the default now.

Với sự ra đời của HTML5, tất cả những gì bạn cần cho thẻ tập lệnh là <script src="myScript.js"></script>. Nếu bạn quan tâm nhiều hơn về sự khác biệt giữa application/javascripttext/javascript thì hãy kiểm tra this post.

+0

Nhưng còn về các trình duyệt cũ hơn thì sao? – Tom

+2

Phụ thuộc vào độ tuổi chúng ta đang nói đến. Nếu bạn đang nhắm mục tiêu IE6 thì bạn có khả năng gặp rắc rối với nó tuy nhiên mỗi trình duyệt khác (về bản chất mới hơn) có một cơ chế dự phòng sẽ xử lý thiếu các thuộc tính 'type' một cách chính xác. – brezanac

+0

Tùy thuộc vào trang web của bạn. Nếu bạn đang lập trình nó như một trang web HTML5, thì hãy quên nó đi. Nếu doctype của bạn là một cho HTML4 thì rõ ràng bạn nên bao gồm nó. Theo như các trình duyệt không hiểu HTML5 ... tốt, điều đó phụ thuộc vào các mục tiêu cho trang web của bạn. Bạn là thẩm phán. Đọc trên bài viết này: http://speckyboy.com/2012/03/25/getting-to-grips-with-html5-browser-compatibility/ – cereallarceny

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