2015-04-15 2 views
2

Будут ли ошибки дублирования, если я случайно приведу несколько метатег в голову моего кода?Что произойдет, если я случайно продублирую метатег в голове?

Например:

<meta name="description" content="this is a description"> 
<meta name="description" content="this is also a description"> 
<meta name="keywords" content="here, are, some, keywords"> 

Что бы результат? Будут ли приняты оба описания? Будет ли верхняя верхняя часть нижней? Будут ли они оба использованы в качестве одного?

+1

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

+0

@SamiKuhmonen отредактировал мой Q – SaturnsEye

ответ

1

Это зависит от метатега.

Вы можете не есть несколько ...

  • meta-description элементов:

    Там не должен быть больше, чем один meta элемента с атрибутом name устанавливает значение description в документ.

  • meta-application-name элементы (на языке):

    Там не должно быть больше, чем один элемент с meta данного языка и с его атрибутом name устанавливает значение application-name в документе.

(Эти два не обязательно только мета-теги, которые не могут быть заданы несколько раз, но они являются единственными defined by HTML5, где дело обстоит именно так.)

Но для большинства мета-тегов , это не запрещено (и поэтому разрешено) указывать их несколько раз.

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

Это, например, указано для multiple meta-keywords elements.

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

  • Нет связанных вопросов^_^