检查页面源代码时,HTML标题会出现两次

时间:2014-03-11 13:09:58

标签: javascript html

我的工作有一个奇怪的问题。 当我在我的网页项目的本地主机上进行测试时,我正在进行页面源检查:

   <!DOCTYPE    html>   
  <html>    
  <head>    
            <meta   charset="UTF-8">    
            <script src="Scripts/jquery-1.11.0.js"></script>    
  </head>   
  <body>    
 <!DOCTYPE html>
   <html>
 <head>   
  <title></title>
  <link rel="stylesheet" type="text/css" href="/Content/style.css" />
</head>
  <body>

Doctype似乎出现了两次。但在我的实际代码中它只是

     <!DOCTYPE html>
    <html>
 <head>   
   <title></title>
   <link rel="stylesheet" type="text/css" href="/Content/style.css" />
   </head>
   <body>

任何想法为什么会发生?我在Visual Studio中创建了项目。 感谢

1 个答案:

答案 0 :(得分:0)

我有类似的问题,可能适用于您的案件,也可能不适用。

就我而言,我的index.html就是这样开始的。

<!--#include virtual="/common/incl/html.incl" -->
<head>

在html.incl中我定义了doctype以及其他内容..

<!doctype html>
<!--[if lt IE 8]><html class="no-js ie lt-ie9 lt-ie8" lang="en" itemscope itemtype="http://schema.org/" xmlns:fb="http://ogp.me/ns/fb#"><![endif]-->
<!--[if IE 8]><html class="no-js ie ie8 lt-ie9" lang="en" itemscope itemtype="http://schema.org/" xmlns:fb="http://ogp.me/ns/fb#"><![endif]-->
<!--[if IE 9]><html class="no-js ie ie9" lang="en" itemscope itemtype="http://schema.org/" xmlns:fb="http://ogp.me/ns/fb#"><![endif]-->
<!--[if gt IE 9]><!--><html class="no-js" lang="en" itemscope itemtype="http://schema.org/" xmlns:fb="http://ogp.me/ns/fb#"><!--<![endif]-->

但是当生成源时,它会在条件注释后生成重复的doctype。

当我从.incl文件中删除doctype声明,然后在包含之前在.html文件中声明它然后它解决了问题。 .html文档需要以文档类型声明开头,因为我最初没有在.html文件中定义一个文档,而是在.incl文件中定义,我工作流程中的其他内容正在添加它适合我。