2010-11-24 1 views
13

У меня есть предупреждение на линии, включая файл javascript.Почему Eclipse создает предупреждение в теге HTML-скрипта?

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
     <title></title> 
     <script type="text/javascript" src="scripts/jquery.js"></script> 
    </head> 
    <body> 

Это предупреждение "Несколько аннотаций, найденные на этой линии:. - имя Неопределенное атрибут (ЦСИ) - Не определено имя атрибута (типа)."

Я не вижу, где проблема!

+4

Может быть, что затмение не признает доктайп, и возвращается к чему-то очень, очень древний? Это чистая спекуляция, хотя ... Может быть, попробуй с помощью документа HTML4, чтобы проверить – 2010-11-24 16:21:19

ответ

6

Это тип документа. Eclipse собирается проверить DOM на DTD. Если неизвестные объекты четко не определены в DTD, Eclipse будет вызывать предупреждения.

+1

Итак, eclipse не понимает HTML 5? Когда они планируют добавить эту функцию? – 2010-11-24 16:58:00

+2

@Pekka - Есть ли какие-нибудь инструменты на данный момент, кроме специализированных валидаторов, которые выполняют адекватную работу по пометке недействительного HTML5? Без DTD или схемы HTML5 требует реализации или интеграции большого количества HTML5-специализированного кода проверки, для спецификации, которая в настоящее время не стабильна. Я бы не ожидал, что функция будет добавлена ​​в ближайшее время. – Alohci 2010-11-24 17:24:22

3

В отсутствие явного doctype вы должны проверить, есть ли в диалоговом окне свойств для файла страница для определения того, какой тип doctype будет использоваться по умолчанию. HTML5 был добавлен совсем недавно: http://dev.eclipse.org/mhonarc/lists/wtp-dev/msg07790.html.

0

Вместо <!DOCTYPE html>, используя этот <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Смежные вопросы