“链接元素不得出现为body元素的后代”,但不能出现在body

时间:2019-07-03 13:00:43

标签: html validation hyperlink

我刚刚使用https://validator.w3.org检查了一个HTML页面,并收到了以下消息:

  

错误:除非链接元素具有itemprop属性或rel属性的值包含dns-prefetch,modulepreload,pingback,preconnect,preconnect,prefetch,preload,prerender,或样式表。

     

从第350行的第3列;到第350行,第56列

     

ript> ↩ <link rel="shortcut icon" href="images/favicon.png" />↩ <!-

我已经检查了源HTML代码,并且链接位于<head></head><body></body>之外的区域中。

1 个答案:

答案 0 :(得分:0)

我做了一些进一步的研究,发现发生了什么。 Google Analytics(分析),Facebook和Tweeter(应我的要求)已在我的页面中创建了一些代码,他们对我的页面的组织进行了一些“安排”,删除了我和标签,并在它们之前写了几行。我写道:

</style>
<script type="text/javascript">
-- my scripts ---
</script>
<link rel="icon" type="image/png" href="images/favicon.png" />
</head>
<body>
-- my content ---

查看我的页面,我发现:

<style type="text/css">Facebook CSS</style>
</head>
<body>
&#65279;
<script async="" src="//www.google-analytics.com/analytics.js"></script>
<script id="twitter-wjs" src="//platform.twitter.com/widgets.js"></script>
<script id="facebook-jssdk" src="//connect.facebook.net/es_ES/sdk.js#xfbml=1&amp;version=v2.8"></script>
<script type="text/javascript">
-- my scripts--
</script>
<link rel="icon" type="image/png" href="images/favicon.png" />
-- my content --        

我已经解决了在meta标签后写链接的问题。