2011-10-19 33 views
13

Chúng tôi có được phép mở rộng HTML5 bằng các thẻ mới như <foo:bar> trong HTML5 không?HTML5 có hỗ trợ không gian tên không?

Tôi hỏi vì API Facebook chỉ bao gồm loại điều này ** và các trang của chúng tôi được định nghĩa là HTML5.

Cụ thể hơn, có thể tạo trang tuân thủ HTML5 sử dụng fb:fbml không?

Trả lời

10

Nói đúng, không. Bạn có thể có mã JavaScript viết FBML để giải quyết bất kỳ vấn đề xác thực tiềm ẩn nào, nhưng đó là hình thức xấu.

Điều đó sang một bên, ngay cả khi bạn có thể, bạn không muốn tạo trang sử dụng FBML. FBML sẽ không được dùng nữa vào ngày 1 tháng 1 năm 2012 và sau ngày 1 tháng 6 năm 2012 FBML sẽ không hoạt động nữa.

Nguồn: https://developers.facebook.com/docs/reference/fbml/

1

Không bạn không được phép để tạo ra các thẻ của riêng bạn trong HTML5, điều này có thể dẫn đến mâu thuẫn và đánh bại mục đích của việc có một tiêu chuẩn.

Mỗi W3 bạn có thể thêm loại xime mime của ứng dụng/xhtml + xml nếu bạn muốn phân phát xhtml5. Facebook đang phục vụ XHTML và đây là lý do tại sao họ có thể sử dụng không gian tên tùy chỉnh. http://www.w3.org/TR/html5-diff/#syntax

Vì vậy, có sẽ hợp lệ XHTML5 nhưng không phải HTML5.

Nhiều cuộc thảo luận về SO: Facebook Connect and HTML5, xmlns available?

+2

Mục đích của không gian tên là ngăn chặn xung đột để bạn có thể tạo thẻ của riêng mình. –

+0

Vì vậy, giải thích tại sao bộ chọn không gian tên CSS không hoạt động đối với tôi. – Soaku

0

Theo Jeff Sherlock nói, bạn không muốn sử dụng FBML nữa vì nó sẽ được phản đối. Các trang hiện sử dụng Ứng dụng mà bạn có thể liên kết với trang web. Vì vậy, bây giờ bạn chỉ cần tạo một trang trên trang web của bạn (chiều rộng 520px trở xuống) và đính kèm trang vào ứng dụng của bạn. Bạn chỉ có thể Javascript, HTML, CSS, jQuery, v.v. - bất kỳ thứ gì, kể cả HTML5. Dễ dàng hơn nhiều để tạo các tab và tất cả mọi thứ trên FB ngay bây giờ.

0

Bạn có thể tạo các phần tử của riêng mình; bạn làm điều đó giống như cách Facebook làm. Tạo tài liệu của riêng bạn với một không gian tên tùy chỉnh, nhưng bạn sẽ không xuất HTML5, bạn sẽ xuất XHTML5. Ngoài ra, tôi sẽ làm theo các khuyến nghị khác về việc đi lạc từ các tiêu chuẩn ... Friends don't let friends.

1

Sử dụng XHTML (5). XML cho phép các không gian tên, và XHTML (5) là một phần mở rộng của XML, do đó, nó cho phép các không gian tên, trong khi HTML (5) thì không.

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