2012-09-28 22 views
6

Bạn sẽ thấy nhiều trang web với các loại mã sau đây:Thuộc tính Loại trên các phần tử SCRIPT, STYLE và LINK có cần thiết không?

yếu tố Script:

<script type="text/javascript"> 
    //javascript here 
</script> 

liên kết các yếu tố:

<link rel="stylesheet" href="url.css" type="text/css" media="all" /> 

yếu tố Kiểu:

<style type="text/css"> 
    /* CSS */ 
</style> 

Câu hỏi của tôi là:

Các thuộc tính type có cần thiết trong các trình duyệt phổ biến hiện nay không?

(có nghĩa là được ưa thích IE 8+, Firefox, Webkit, Opera và Chrome)

gì sẽ xảy ra nếu bạn không bao gồm họ?

Lưu ý: Câu trả lời cần bao gồm cả các loại tài liệu HTML5 và XHTML nếu có sự khác biệt về hành vi giữa hai loại.

+2

Bạn đặt câu hỏi về "loại thuộc tính" và sau đó chỉ định rằng "cả HTML5 và XHTML _doctypes_" phải được đề cập đến. Đây là hai điều khác nhau xin vui lòng clarfy. – noel

Trả lời

6

Nói tóm lại, họ không bắt buộc kể từ HTML5, nhưng được yêu cầu bởi tiêu chuẩn W3C trong HTML4/XHTML.


Trong HTML5type của script tag:

loại - Thuộc tính này xác định các ngôn ngữ kịch bản mã nhúng trong một yếu tố kịch bản hoặc tham chiếu thông qua thuộc tính src của phần tử. Điều này được xác định là loại MIME; ví dụ về các loại MIME được hỗ trợ bao gồm văn bản/javascript, văn bản/ecmascript, ứng dụng/javascript và ứng dụng/ecmascript. Nếu thuộc tính này vắng mặt, tập lệnh là được coi là JavaScript.

trong HTML4XHTML nó theo yêu cầu của W3C standards.

Đối stylelinktype:

Trong HTML5, thuộc tính type không còn cần thiết. Giá trị mặc định là "văn bản/css".

+0

Lưu ý rằng tương lai có thể mang các giá trị mặc định khác nhau cho HTML6. Vì vậy, hãy đảm bảo cho biết phiên bản HTML nào (ví dụ: HTML5) bạn sử dụng, nếu bạn dựa vào các giá trị mặc định này. –

1

Trong trình duyệt mới hơn (hỗ trợ HTML5) gõ attrib là không bắt buộc và nếu không cho nó sctipt sẽ hiểu mặc định là text/javascript và phong cách sẽ hiểu dưới dạng text/css

+0

thậm chí trình duyệt cũ sẽ hiểu điều này ... –

+0

có thực sự .. cảm ơn vì đã bắt ... – Gaurav

4

Câu trả lời ngắn

Không, chúng không có.

dài câu trả lời

Trong một thời gian dài, trình duyệt mặc định đặt type=text/javascript tại yếu tố kịch bản, vv. khi bạn bỏ qua thuộc tính type. HTML5 làm cho chính thức này, nhưng mọi trình duyệt đều hỗ trợ nó từ lâu.

Thực tế, loại tài liệu bạn sử dụng không ảnh hưởng đến hành vi của trình duyệt, chỉ có thông số W3C. Tài liệu HTML5 đẹp và ngắn là loại tài liệu chuẩn trong nhiều năm trong các trình duyệt thông thường. HTML5 chỉ làm cho những điều tốt đẹp trở thành chính thức.

Vì vậy, bạn có thể sử dụng và không trình duyệt nào sẽ phát ra hoặc thất bại, chỉ trình xác thực.

+0

Sự thật đã được kể. –

1

Hiện tại chúng không được yêu cầu. Bởi vì tất cả các trình duyệt giả định mặc định mà bạn mong đợi.

Nhưng chúng có thể trở nên quan trọng trong tương lai.

Ví dụ: khi Google Dart trở nên được tích hợp đầy đủ trong trình duyệt và sau đó, chúng tôi cuối cùng sẽ thay thế cho JavaScript. Tương tự, khi ai đó đề xuất thay thế tốt cho CSS, chúng tôi sẽ cần điều này. Và nó cũng có thể là Dart trở thành "JavaScript 2.0". Và ngôn ngữ khốn mà JavaScript chắc chắn cần một sự thay thế lành mạnh hơn. Tôi đoán tất cả chúng ta chỉ sử dụng nó, bởi vì không có sự thay thế nào hoạt động xuyên suốt trình duyệt (và trên thực tế, thậm chí không có một trình duyệt hoạt động trong một trình duyệt duy nhất, tôi đoán ...).

Vì vậy, nếu bạn lên kế hoạch cho trang web của mình sống trong một năm: đừng bận tâm. Nếu bạn dự định có trang web chạy trong 10 năm, hãy cố gắng tiết lộ về các loại nội dung, định dạng và phiên bản của bạn.

+0

Suy nghĩ thú vị nhưng trong 10 năm tôi cho rằng tôi sẽ làm lại/tái tạo trang web của tôi trong khung thời gian đó. Bạn đề cập đến Google Dart, có vẻ như nó không phải là * khi * nó trở nên tích hợp đầy đủ nhưng * nếu * nó trở nên được tích hợp đầy đủ. Thời gian sẽ trả lời. Cảm ơn! – L84

+0

Vâng, vì Google * sở hữu * một trong những trình duyệt phổ biến nhất, họ chắc chắn có cơ hội nhận được ít nhất vào một trong số đó sớm nhất. –

+0

Điều đó đúng, tôi không có ý kiến ​​theo cách này hay cách khác. – L84

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