我的工作有一个奇怪的问题。 当我在我的网页项目的本地主机上进行测试时,我正在进行页面源检查:
<!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中创建了项目。 感谢
答案 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
文件中定义,我工作流程中的其他内容正在添加它适合我。