2012-08-05 31 views
0
<!DOCTYPE html> 
<html> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 
<head> 
<title>temp</title> 
<link rel="stylesheet" href="style.css"/> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
<script type="text/javascript" src="this.js"></script> 
</head> 
<body onload="init()"> 
</body> 
</html> 

您是否看到一個以上的開頭標籤?由於Firefox和W3的標記驗證要求我都已經有了第一個我可以看到... ...爲什麼在沒有的時候有一個開放的'head'標籤?

+1

如果你想成爲有效的,我敢肯定''標籤在你的腦海中,你不需要使用你的文檔類型的'/>'結尾。此外 - 什麼在this.js?可能會改變''或添加另一個。 – jeremy 2012-08-05 00:40:57

+2

@Nile:外部JavaScript文件不會影響引用它的HTML源的有效性,並且大多數標記驗證器都會檢查初始標記。 – icktoofay 2012-08-05 00:43:27

回答

5

meta標籤必須在標籤head前一個開放的頭標記。如果不是,head標籤將被隱式打開。

由於您的meta標籤是你的head開始標記前,head標籤是隱式打開,meta標籤插入,然後你明確開放head

要解決此問題,請在打開head(但在關閉它之前)將meta標記移動到某處。

+0

你是對的,謝謝。似乎錯誤雖然是誤導! – 2012-08-05 04:07:08

0

你需要把meta描述標籤裏面的元素, 搜索引擎,包括谷歌,不會考慮作爲元描述(或其他meta標籤)的東西 元素之外。 您需要有正確的(X)HTML標記,並且您需要元素中的所有元標記。

相關問題