2012-08-15 20 views
6

Tôi đang viết một trang HTML và nhận thấy rằng các thẻ tiêu đề HTML không chính xác nhất quán. Một số người trong số họ yêu cầu đóng thẻ và một số thì không.Tại sao "tập lệnh" yêu cầu thẻ đóng nhưng "meta" thì không?

Ví dụ: script thẻ yêu cầu thẻ đóng nhưng meta thì không. Bây giờ tôi tự hỏi lý do tại sao?

+0

http://stackoverflow.com/a/206409/362536 – Brad

+1

Xem nó ở đây: [http://stackoverflow.com/questions/69913/why-dont-self-closing-script -tags làm việc] [1] [1]: http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Oriol

+2

Các liên kết ở trên tất cả các tham khảo cú pháp tự đóng thẻ (một khái niệm XML), thay vì sau đó giải quyết tại sao kịch bản lệnh không được định nghĩa là EMPTY (và do đó yêu cầu đóng cửa rõ ràng). – Quentin

Trả lời

2

Tôi tin rằng nó chỉ là một lý do tùy tiện phải làm với các hệ thống mà hệ thống hiện nay được xây dựng trên ...

"Trong trường hợp bất cứ ai là tò mò, lý do cuối cùng là HTML ban đầu là một phương ngữ của SGML Trong SGML-land, các thẻ có thể được chỉ định trong DTD hoặc là tự đóng (ví dụ BR, HR, INPUT), được đóng kín (ví dụ P, LI, TD), hoặc có thể đóng được (ví dụ: TABLE, DIV, SCRIPT). XML tất nhiên không có khái niệm về điều này. "

từ: https://stackoverflow.com/a/3327807/773263

9

Thẻ script không phải là thẻ trống (không đóng) vì đôi khi có chứa nội dung (mã Javascript), nhưng thẻ meta không bao giờ làm.
Có hai cách để đặt Javascript vào trang web. Cách thứ nhất là bao gồm một tập tin bên ngoài:

<script src="path/to/my/script.js"></script> 

Cách thứ hai là đặt Javascript ngay bên trong các tập tin HTML, như thế này:

<script> 
    Javascript goes here 
</script> 

Vì vậy, đôi khi, những script cần phải có nội dung. Tuy nhiên, thẻ meta, mặt khác, chỉ cần cung cấp một lượng nhỏ thông tin về trang hiện tại, do đó, một thẻ trống đủ.

+1

Về việc đăng bài tương tự câu trả lời. Về mặt kỹ thuật, một số trình duyệt sẽ vẫn hoạt động với các thẻ tập lệnh tự đóng, nhưng thực tiễn không tốt là sử dụng chúng. – KingCronus

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