Ошибка проверки «Недопустимое значение apple-touch-icon-precomposed для атрибута, связанного с ссылкой на элемент: ключевое слово apple-touch-icon-precomposed не зарегистрировано». - PullRequest
6 голосов
/ 31 мая 2011

Я получаю эту ошибку в w3C валидаторе HTML 5

Строка 9, столбец 101: неверное значение apple-touch-icon-precomposed для атрибута, ссылающегося на ссылку на элемент: Keyword apple-touch-Предварительно составленный значок не зарегистрирован.… -Icon-precomposed "sizes =" 72x72 "href =" images / sl / touch / m / apple-touch-icon.png "> Синтаксис типа ссылки действителен для: Список типов ссылок, разделенных пробелами, перечисленных как разрешенные вв спецификации HTML или указан как разрешенный на вики микроформатах

Как исправить эту ошибку?

Ответы [ 3 ]

4 голосов
/ 03 июня 2011

Игнорировать это.

Если это единственная ошибка, которая у вас есть, то ваш документ действителен в формате HTML5.

Вот что говорит официальная (в разработке) спецификация о теге <meta>: Расширения для предопределенного набора имен метаданных могут быть зарегистрированными .Я не могу найти область в спецификации, которая говорит о значениях тега «ref», но валидатор обрабатывает их аналогично (один для ссылок, один для строк) и указывает нам на расширение Wiki .Вы можете «зарегистрировать» их, но не обязаны.В терминологии RFC это SHOULD, а не MUST.

Спецификация, по-видимому, мандат не является фиксированным списком или использованием вики.Это может показаться странным, так как эти поля часто развиваются со временем.В нем говорится, что контролеры соответствия должны использовать информацию, представленную на странице WHATWG Wiki MetaExtensions, чтобы установить, разрешено или нет значение: значения, определенные в этой спецификации или помеченные как «предложенные» или «утвержденные», должны быть приняты. , что является интересной строкой, поскольку она является спецификацией для валидаторов HTML , а не самого HTML5, и сама по себе не делает разметку недействительной.

Фактически, многие из них "расширения "уже есть в вики (включая ваш ), они просто не были приняты.То же самое со многими метатегами, даже очень распространенными.Кажется, многие не будут приняты.

Я думаю, что W3C очень приятно создать стандартизированный список из них.Это помогает разработчикам знать, что им следует использовать сейчас и в будущем (и, мы надеемся, поможет очистить некоторые вещи, уменьшив количество способов указать дату создания с 5+ до 1).

К сожалению, мыиметь дело с третьими сторонами здесь (например, Apple) - и если вы не хотите связаться с каждой третьей стороной, которая создала одну из этих неофициальных спецификаций, и сказать им, чтобы формализовать спецификацию и представить ее в список W3C (который может или не может получитьпринято) что делать?В конце концов, вам все еще нужно его поддерживать.

В любом случае, не в этом смысл использовать эти элементы HTML для поддержки расширений, поэтому поставщики не нарушают спецификацию, добавляя новые элементы для выполнения своих задач.необходимость?

3 голосов
/ 02 июня 2011

Если вы переместите сенсорные значки в свой веб-корень и выполните документацию Apple для соглашений об именах, вам фактически не нужно будет вставлять теги ссылок в HTML-код, и вы избежите этих ошибок проверки.

Устройства iOS будут автоматически искать значки в корне сети, используя предопределенные соглашения об именах и правильное разрешение, а также наброски здесь . Удачи.

0 голосов
/ 31 мая 2011

Удалите элемент из вашего источника.

Вы, вероятно, не хотите этого делать.Помните, что валидация - это инструмент, а не соревнование.

Возможно, вы захотите отредактировать вики поддерживаемых типов ссылок и подождать, пока валидатор не догонит.

...