2013-12-15 4 views
0

Я бег моего сайта через W3C валидатор и получаю ошибку:Получение типа W3C «не позволяет элементу« LINK »здесь« хотя ссылки в голове?

document type does not allow element "LINK" here" 

для моих внешних листа ссылок стилей CSS.

Однако мои ссылки являются в моих тегах головы:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 

<head> 

<title>Title</title> 

<meta name="description" content="[[*description]]" /> 

<link rel="stylesheet" type="text/css" href="css/style.css" /> 

</head> 

ли кто-нибудь знает, почему это происходит?

Я использую ModX Revo CMS, если это имеет значение.

ответ

3

Ссылка отсутствует в голове.

Вы используете HTML 4, чтобы / закончил тег. Это означает, что <meta /> совпадает с <meta>>, что совпадает с <meta>&gt;.

Вы не можете иметь символьные данные в <head>, но конечный тег для <head> и начальный тег для <body> не являются обязательными. Поэтому <meta /> такая же, как:

<meta> 
</head> 
<body> 
&gt; 

Так как элемент появляется ссылка после этого, он находится в теле.

Избавьтесь от /. Вы не пишете XHTML.

+0

Связанный: [Нужно ли «/» в конце тега '' или '
' и т. Д. ?](http://stackoverflow.com/a/15149657) –