2010-07-14 18 views
5

Có bao giờ một ví dụ trong đó một cái gì đó nên (hoặc có thể?) Được đặt giữa các thẻ </body></html>? Hay chúng luôn luôn được ghép nối?nên có bao giờ được bất cứ điều gì giữa thẻ cuối</body> và cuối</html> thẻ

Tôi đã đọc thông số kỹ thuật HTML5 và tôi đã nghĩ đến cấu trúc cơ bản của một trang.

Có trường hợp nào có thể/nên được đặt sau thẻ </html> không? Nó từng là phúc âm mà các tài liệu bắt đầu chỉ với <html>, nhưng <!doctype...> đã thay đổi điều đó. Liệu sẽ có một lý do để thay đổi điều đó cho phần cuối của một tài liệu?

Trả lời

4

Thẻ <body> là tùy chọn vì <frameset> có thể được sử dụng thay thế. Do đó, chúng không phải lúc nào cũng được ghép nối. Khoảng trắng có thể tồn tại giữa các thẻ. Ngoài ra, <body> có thể đến trước <head>.

Hiện tại, mọi thứ sau khi đóng một thẻ </html> thường được coi là văn bản nội dòng. Firefox và IE đều hiển thị nó.

Document Type Definitions (DTDs) của mỗi kiểu giữ câu trả lời bạn tìm kiếm.

0

Không, không thực sự. Không có lý do gì để đặt bất cứ thứ gì sau </html>. Sau khi tất cả, bạn đang xác định một tài liệu html. DocType đã được giới thiệu vì không nhất quán trong hiển thị trình duyệt.

Đối với sau thẻ nội dung. Một ngày nào đó tôi có thể thấy "chân" như một thẻ được giới thiệu để phù hợp với đầu ở đầu trang. Điều duy nhất mà tôi có thể nhìn thấy nó được sử dụng cho sẽ là javascript được nạp sau khi tài liệu. Ngay bây giờ, đó là chỉ cần đặt ngay trước khi kết thúc của thẻ cơ thể.

0

Một số người thích đặt javascripts dự định chạy sau khi trang tải xong hoặc ở dưới cùng của phần nội dung hoặc bên dưới thẻ </body>. Thực sự mặc dù không có lý do để làm điều này nếu bạn đang sử dụng jQuery, kể từ khi chức năng $(document).ready() làm cho nó tranh luận.

Tuy nhiên, không có thẻ cấu trúc nên ở đó và thực tế JS phải ở trong phần <head>.

+0

-1 vì đề xuất đặt JS bên trong phần tử ' ' –

+0

Cái gì? Tại sao bạn không nên đặt javascript vào đầu? Đó là nơi nó đi! – smdrager

+0

un -1'ed. Không hoàn toàn đồng ý (cấu trúc/ngữ nghĩa, smdrager là đúng, nhưng hiệu suất khôn ngoan, Denis có một điểm), nhưng một số JavaScript (đặc biệt là mã không đồng bộ) có thể đi vào đầu mà không gây ra vấn đề. – Yahel

0

Không có gì có thể theo sau </html> cũng như giữa </body></html>.

Mặt khác, lưu ý rằng HTML, HEAD và BODY được ngụ ý ngay cả khi các thẻ không tồn tại, do đó tài liệu html không phải kết thúc bằng </html>. Tất nhiên, các trình duyệt có xu hướng cố gắng đoán những gì tác giả muốn thay vì phá vỡ đánh dấu không hợp lệ, do đó, có, bạn có thể mong đợi mọi người đặt một cái gì đó sau khi </html>, bởi vì nó làm những gì họ muốn. Các tính năng chính của chương trình là gì?

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