2009-08-30 44 views
6

Tôi đang xem tính năng thuộc tính tùy chỉnh của html 5 tại liên kết này http://ejohn.org/blog/html-5-data-attributes/HTML 5 có được hỗ trợ bởi tất cả các trình duyệt chính không?

Điều này trông giống như điều hoàn hảo khi tôi sử dụng jquery/javascript.

Câu hỏi của tôi, HTML 5 có được hỗ trợ bởi tất cả các trình duyệt chính không?

dụ

<li class="user" data-name="John Resig" data-city="Boston" 
    data-lang="js" data-food="Bacon"> 
    <b>John says:</b> <span>Hello, how are you?</span> 
</li> 

Trả lời

8

Các phần khác nhau của HTML5 được hỗ trợ bởi các trình duyệt khác nhau, cho các định nghĩa khác nhau về 'được hỗ trợ'.

Một số bộ phận hoạt động ngay bây giờ, đáng tin cậy. Các thuộc tính data- * mà bạn hỏi về câu hỏi của bạn hoạt động tốt trong mọi trình duyệt, ngay cả IE6; tuy nhiên, chưa có ai hỗ trợ phương thức "tập dữ liệu" thú vị để truy cập chúng. Miễn là bạn tốt với chỉ grabbing chúng bằng tên attr đầy đủ, bạn đang vàng. Tôi sử dụng chúng để lưu trữ trạng thái tất cả các thời gian trong các ứng dụng web của tôi, vì chúng là phương thức được chính thức ban phước để làm như vậy.

Wikipedia có một bản tóm tắt tốt các mức hỗ trợ khác nhau trên các trình duyệt: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)

+0

Tôi tưởng tượng việc sử dụng các thuộc tính như thế sẽ thất bại trong việc xác thực XHTML. – FlySwat

+0

Tôi nghĩ lược đồ XHTML có thể mở rộng được. – ChrisW

+5

Nếu bạn đang sử dụng HTML5, bạn sẽ không được xác nhận hợp lệ đối với XHTML. –

-1

không, không được nêu ra. chờ ít nhất cho đến khi gecko và webkit hỗ trợ nó.

ps: bạn có thể sử dụng html 5 với thuộc tính dữ liệu, nếu bạn cần nó cho mục đích javascript. hoặc chọn một số thuộc tính không được sử dụng khác (tiêu đề, abbr, ... những người khác?)

-1

Kể từ ngày 25 tháng 8, HTML 5 vẫn là bản nháp đang hoạt động. http://dev.w3.org/html5/spec/Overview.html

+0

Tôi đã không downvote bạn, nhưng điều này không trả lời câu hỏi. Một số tính năng HTML 5 được hỗ trợ trong nhiều trình duyệt chính - bất kể thực tế là HTML 5 vẫn chính thức chỉ là bản nháp đang hoạt động. –

+3

Tại sao mọi người lại tạo trang web dựa trên thông số kỹ thuật không đầy đủ? Trừ khi nó cho mục đích thử nghiệm. – ZippyV

+0

tôi nghĩ rằng anh ta sau khi nhận được các thuộc tính tùy chỉnh làm việc và tôi cung cấp một giải pháp thay vì chỉ sao chép URL dán. cách tiếp cận mang tính xây dựng hơn, bạn có nghĩ vậy không? – dusoft

1

Các phần của HTML 5 được Safari, Firefox và Opera hỗ trợ, nhưng chúng không nhất thiết phải kết hợp cùng một phần.

Có vẻ như Firefox là người tiên phong nhất, theo kinh nghiệm của tôi, nhưng sẽ mất nhiều năm trước khi phần lớn các trình duyệt mà người dùng sử dụng sẽ hỗ trợ nó. Vì vậy, cho đến lúc đó, chúng tôi sẽ cần phải tiếp tục cố gắng sử dụng nó khi có thể, trong các trình duyệt hỗ trợ các tính năng mới và có cách giải quyết cho người dùng chưa cập nhật hoặc tiếp tục sử dụng IE.

+0

Không biết tại sao các downvotes, nhưng, wrt các thuộc tính dữ liệu, điều này nên được bao gồm tôi mong đợi khá sớm, nhưng vấn đề là bạn sẽ cần phải có một phiên bản của javascript có sử dụng các thuộc tính và một phiên bản mà không 't, trong nhiều năm, và kể từ khi John Resig tham gia với FF tôi mong đợi họ sẽ di chuyển nhanh chóng để hỗ trợ nó, theo sau là Opera. –

0

HTML5 thậm chí còn chưa được hỗ trợ hoàn toàn trên bất kỳ trình duyệt nào và một số trình duyệt (đặc biệt là trình duyệt của IE) không có ý định hỗ trợ tại thời điểm này.

+0

WTF là với downvotes. – FlySwat

+0

Xác nhận quyền sở hữu IE9 đối với .. http://blogs.zdnet.com/microsoft/?p=5572 –

0

số

Các Wikipedia trang "Comparison of layout engines (HTML 5)" làm một công việc tốt niêm yết mà công cụ đã thực hiện phần nào của HTML5.

Hiện tại có hộp màu đỏ trên các bảng đó và dựa trên phiên bản phát triển mới nhất, không phải phiên bản mà hầu hết người dùng sẽ sử dụng.

0

Hỗ trợ đầy đủ HTML 5 là một cách tắt NHƯNG ...

thuộc tính Tạo tùy chỉnh là không có gì mới và có khả năng làm việc trong tất cả các trình duyệt chính - nhưng kiểm tra để chắc chắn rằng nó sẽ làm việc trong trường hợp của bạn .

Hiện tại, chúng tôi có thể sử dụng HTML 5, không phải tất cả. Rất nhiều HTML 5 là chính thức hóa cách thức HTML hiện đang được sử dụng và đảm bảo khả năng tương thích ngược - vì vậy nếu một tính năng hoạt động trong các trình duyệt hiện nay, hãy sử dụng nó.

0

Hầu như không có công nghệ web là hoàn toàn hỗ trợ bởi bất kỳ trình duyệt; không có lỗi, quirks hoặc các vấn đề.

HTML5 được thiết kế để tương thích ngược và sẽ khó phá vỡ trang web của bạn (ví dụ: <input type=url> - trình duyệt không hỗ trợ hiển thị hộp văn bản thông thường, Opera cho phép bạn chọn URL từ lịch sử/dấu trang). Tôi sẽ đi theo cách tiếp cận: phát triển, thử trong các trình duyệt bạn cần hỗ trợ - nếu nó hoạt động, tuyệt vời. Nếu không, đừng dùng nó. Cũng giống như các thông số kỹ thuật khác.

1

Sử dụng một số dịch vụ như http://caniuse.com/

Ví dụ cho câu hỏi của bạn - http://caniuse.com/dataset

Như bạn có thể xem tất cả các trình duyệt hiện đại hỗ trợ nó

Ngoài ra bạn có thể sử dụng giống như http://modernizr.com/ trong mã của bạn (đó là đã được bao gồm trong http://html5boilerplate.com/)

PS: chỉ được thông báo rằng câu hỏi này là oo cũ, nhưng nó được liên kết với một số câu hỏi khác tôi đã kiểm tra trước

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