2010-11-16 28 views
44

Tôi sử dụng Eclipse và tôi ghi các tệp jsp bằng nội dung HTML5. Vì vậy, tôi có ví dụ dòng này:Cảnh báo về các thuộc tính HTML5 hợp lệ trong Eclipse

<div class="test" data-role="test123"> 

Trong Eclipse tôi nhận được cảnh báo:

Undefined attribute name (data-role) 

gì cần phải làm như vậy những cảnh báo này sẽ không xuất hiện nữa? Trong HTML5 thuộc tính này được cho phép (dữ liệu- *) như bạn có thể thấy ở đây: http://ejohn.org/blog/html-5-data-attributes/

Trân trọng.

+0

Eclipse có hỗ trợ HTML5 không? Tôi đang sử dụng NetBeans cuối cùng .. và nó không hỗ trợ nó .. – sdadffdfd

+0

Nó nên. Xem: https://bugs.eclipse.org/bugs/show_bug.cgi?id=292415 @OP Eclipse/WTP của bạn có được cập nhật không? – Jules

+0

Tôi đang sử dụng Eclipse 3.5.2./WTP 3.1.1. được đi kèm với Spring. Vì vậy, một bản cập nhật 3.6.1. sẽ loại bỏ những cảnh báo này? – Tim

Trả lời

9

Phiên bản mới hơn của Eclipse hỗ trợ thẻ HTML5 và thuộc tính data- * được phép trong HTML5. Tuy nhiên, khi sử dụng thuộc tính vai trò, cú pháp thích hợp theo các số ARIA Roles ModelXHTML Role Attribute Modulekhông được thêm tiền tố vào thuộc tính vai trò có dữ liệu- * chỉ để lại vai trò chứ không phải vai trò dữ liệu.

Vì vậy, <ul role="menubar"> chính xác hơn <ul data-role="menubar">. Bạn có thể kiểm tra tính hợp lệ của cú pháp bằng cách sử dụng (X)HTML5 Validator. jQuery Mobile sử dụng khá rộng rãi thuộc tính data-role, mặc dù tôi không chắc chắn tại sao.

Lưu ý: Nếu bạn nâng cấp và bạn vẫn nhận được cảnh báo về thuộc tính data- *, bạn có thể cân nhắc việc cập nhật hoặc xóa bất kỳ trình kiểm tra cú pháp đã cài đặt nào như JTidy. Theo Indigo Service Release 1, thuộc tính role tiếp tục kích hoạt một cảnh báo thuộc tính không xác định trong Eclipse theo mặc định.

+0

Tôi không thể hỗ trợ tuyên bố rằng * "Các phiên bản mới hơn của Eclipse hỗ trợ thẻ HTML5" *. Tôi nhận được các công cụ như 'thẻ không xác định (chính)' với cài đặt mới. – kleinfreund

+0

Tôi đã không sử dụng Eclipse trong một vài năm @kleinfreund, nhưng có lẽ bài đăng này tôi đã viết khoảng thời gian tôi đưa ra câu trả lời này sẽ vẫn giúp bạn: https://habd.as/get-sideways-with-html5-in- eclipse/ –

3

Tôi sử dụng Aptana Studio plugin trên Mac OS X; nếu tôi đi Eclipse > Preferences > Aptana Studio > Validation > HTML và tạo bộ lọc *data-role* Tôi không còn nhận được cảnh báo này nữa.

Tôi tin rằng trên Windows nó là Window > Preferences > Aptana Studio > Validation > HTML

Aptana HTML Validation

4

tôi đã sử dụng cái này với Aptana 3.6 khi I'am AngularJS mã hóa

Window> Preferences

Choose Ignore Proprietary Attributes

14

DOCTYPE của bạn

là HTML 4.01.

đĩa dữ liệu * thuộc tính đã được thêm vào trong HTML 5. Các loại tài liệu được cho HTML 5 về cơ bản là một trong hai

<!DOCTYPE html SYSTEM "about:legacy-compat"> 

hoặc

<!DOCTYPE html> 
2

Eclipse 3.6 giới thiệu một lĩnh vực mới bên dưới:

Validation -> HTML Syntax: Ignore specified attribute names in validation

Thêm OpenGraph, RDFa hoặc khác không HTML5 thuộc tính bạn muốn trình xác thực sẽ bỏ qua:

Ignore specified attribute names in validation

Bạn sẽ cần phải tái Xác thực dự án, sau đó các cảnh báo sẽ biến mất.

+2

** "hoặc các thuộc tính không phải HTML5 khác" ** Vấn đề là Eclipse cảnh báo về các thuộc tính * là * trong HTML5. –

20

Có vẻ như Eclipse vẫn còn một số vấn đề xác thực các phần tử và thuộc tính HTML5 ngay cả bây giờ.

Tôi đang chạy sao Hỏa 4.5.1 và tôi đã có cảnh báo về thành phần <main>, mặc dù thực tế là không có cảnh báo về yếu tố <section>.

Nhưng có một giải pháp!

Window > Preferences > Web > HTML Files > Validation 

Window > Preferences > Web > HTML Files > Validation

đây bạn có thể đánh dấu vào hộp kiểm Ignore specified element names in validation và nhập tên của bất kỳ yếu tố mà Eclipse được sai cảnh báo bạn về.

Trong trường hợp của bạn, bạn sẽ muốn đánh dấu vào hộp kiểm Ignore specified attribute names in validation và nhập thuộc tính data-role.

Sau khi bạn nhấp vào 'Áp dụng', Eclipse sẽ yêu cầu bạn thực hiện xác nhận đầy đủ của dự án. Chọn 'Có' và các thay đổi sẽ có hiệu lực.

Không còn dòng màu vàng nguệch ngoạc YAY! : D

+3

Mặc dù tôi muốn xác thực tệp của mình. Tôi muốn nhật thực để cảnh báo tôi, vì vậy tôi muốn nó biết đó là một phần của thông số HTML5. Tôi chắc chắn vào năm 2016 có một cách để Eclipse học HTML5. – Fla

+1

Tôi đang sử dụng 'Eclipse cho phiên bản dành cho nhà phát triển PHP: Phát hành Neon.3 (4.6.3) Xây dựng id: 20170314-1500' với 10 plugin, được cài đặt trên Bản cập nhật 'Microsoft Windows Creators' [Version 10.0.15063]'.Phần tử HTML5 của tôi là '

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