2013-03-23 38 views
0

我跑我在W3號驗證的網站,並得到這個錯誤...驗證,</a>標籤:「結束標籤的嵌套違反規則」

第16行,第4列:結束標籤的嵌套違反規則。

</a> 

什麼問題?我努力寫好的標記,只有2個錯誤,我修正了另一個錯誤,但這個我只是不能解決...

+1

你能提供更多的代碼嗎? – Lemurr 2013-03-23 20:25:58

+5

沒有看到剩餘的標記......這可能意味着你正在關閉一個沒有打開它的「」,或者它在非法的地方(在一個元素內不允許進入)。 – Oded 2013-03-23 20:26:08

+0

檢查實例http://stackoverflow.com/questions/14003588/html-invalid-validation;最有可能你有一個小姐放置標籤。 – Trinimon 2013-03-23 20:27:42

回答

12

這意味着你有不匹配的標籤。

例如,下面的代碼將拋出錯誤描述:

<a href=''><b>Some text</a></b> 

既然你做了點聲明,你想寫出好的標記和你沒有任何其他錯誤,我想你已經知道了,那可能是什麼原因造成的。

我的猜測是,您的標籤沒有在您的<a>標籤內正確關閉。

例如,在上面給出的示例中,您可能會在正確的位置關閉</b>標記,但可能會因爲打印錯誤而導致識別爲結束標記 - 例如可能缺少斜槓?這將是最合理的,並且容易錯過。

或者另一個例子 - 也許你有這樣的代碼:

<a href=''><img src='pic.jpg'></a> 

在一個HTML文檔,上面的代碼是完全有效的。但是,如果您已將<DOCTYPE>指定爲xhtml,則它無效,因爲在xhtml中所有標記都需要關閉,而上面的<img>則不是。這將需要添加到它像這樣的結束斜槓:

<a href=''><img src='pic.jpg' /></a> 

我的猜測是,你的錯誤是沿着這些路線的東西。

你沒有向我們展示產生錯誤的代碼,所以我在黑暗中拍攝了一下,但這是我的猜測。

我也會說,雖然W3C的驗證器是一個很好的資源,但如果您使用體面的IDE編寫代碼,代碼編輯器應該在編寫代碼時突出顯示任何類似的語法錯誤。這將使得很容易看到問題。即使某些瀏覽器'查看源功能會顯示可能會顯示問題的語法高亮顯示。

0

有點晚了,但可以用於其他人! 在「嵌套規則」中,您不能打開標籤,然後在其中打開另一個標籤,但在第一個標籤之外關閉它!
哈哈哈的聲音不那麼清晰!一個例子勝過千言萬語,因此:

這會給你一個嵌套規則錯誤!

...blabla <em><b>blibloblu</em></b> blablabla.... 

雖然這是正確的!

...blabla <em><b>blibloblu</b></em> blablabla.... 

希望這會幫助一些!