2008-11-20 25 views
5

W3C recommends putting a space before the closing tag in XHTML, vì điều này sẽ cung cấp khả năng tương thích ngược tốt hơn với một số trình duyệt, ví dụ: viết <br /> thay vì <br/>. Nhưng vẫn còn các trình duyệt trên mạng, điều đó sẽ không chấp nhận rằng bạn đã bỏ qua không gian đó? (W3C không đề cập đến trình duyệt nào gây ra vấn đề.)Vẫn còn cần thiết để đặt một khoảng trống trước khi đóng một phần tử trống trong XHTML?

Tôi biết nó không tạo ra nhiều sự khác biệt. Tôi chỉ thích phiên bản ngắn hơn. Vì vậy, trừ khi có một lý do chính đáng, tôi sẽ bắt đầu viết mã XHTML của tôi mà không có dấu cách trước khi đóng các thẻ trống.

+0

Nguồn nào ngụ ý rằng nó từng là? bạn có thể cung cấp một liên kết? – Tomalak

+0

http://stackoverflow.com/questions/462741/space-before-closing-slash – gavenkoa

Trả lời

8

Nó cho Netscape 4.

tôi vẫn đưa nó ra khỏi thói quen, và thư viện khuôn mẫu của tôi sẽ đặt chúng trong đối với tôi dù sao, nhưng đó là vấn đề cho dù đó là thực sự quan trọng ngày hôm nay.

+3

Về mặt kỹ thuật, điều này không chính xác. Tôi chỉ thử nghiệm Netscape Navigator 4.08 và nó xử lý này tốt. Netscape 3.0, tuy nhiên, không. Tuy nhiên, nếu bạn sẽ quan tâm đến một trong số đó, bạn sẽ có thêm một số vấn đề cần phải lo lắng. – mercator

0

Nếu vẫn còn các trình duyệt dựa vào không gian sử dụng nó.

Số lượng byte đã lưu không giải quyết được các vấn đề có thể xảy ra.

0

Điểm tương thích ngược là vẫn hỗ trợ các trình duyệt KHÔNG hỗ trợ ký pháp ngắn. Có lẽ vẫn còn rất nhiều trong số đó.

Tôi đoán lựa chọn của bạn có thể phụ thuộc vào đối tượng mục tiêu của trang web (ví dụ: trang web công nghệ sẽ có nhiều khách truy cập sử dụng trình duyệt gần đây hơn, ngược lại với seniors.net, được những người sử dụng Win 95 và IE 4 truy cập).

1

Tôi sẽ nói không ... Đó là để hỗ trợ Netscape 4, như bobince nói, và tôi tin rằng số lượng các trình duyệt như vậy đang được sử dụng thực sự là rất gần bằng không, may mắn thay!
Không giống như những gì Vincent nói, tôi không nghĩ rằng IE4 có vấn đề như vậy. Và tôi tin rằng chúng ta có thể lớp IE3/4/5/5.5 như là chết anyway (ít nhất là đi của thống kê Web), và chờ đợi sốt ruột để làm tương tự cho IE6 quá! :-D

Điều ngớ ngẩn, điều này đã ảnh hưởng đến rất nhiều người mà đôi khi tôi thấy x="foo" /> ngay cả các tệp XML thuần túy!

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