2013-03-05 57 views

回答

1

嘗試用&

+0

對不起 - @Looneyviticus這很好誤報 – Looneyviticus 2013-03-05 14:52:43

+0

- !我應該更早注意到了XHTML標記煤礦是普通版,Barneys的版本是在您的實例正確 – lifetimes 2013-03-05 15:03:08

2

Zenith's answer查明的一般性問題在更換&之前的TRK - &表示在HTML轉義字符序列的開始,所以驗證器嘗試解析trk爲字符實體(這不是)。 &需要被編碼爲實體本身以防止這種混淆。

在XHTML嚴格,這些都需要&#其次是unicode的數字條目(而非像速記amphellip,等等),所以&&。當我難倒時,我經常使用this reference sheet

爲正確的代碼XHTML嚴格將因此會:

<a href="http://www.linkedin.com/profile/view?id=189019016&#38;trk=tab_pro" 
    class="thumbnail"> 
</a> 
+0

感謝巴尼 - 這並訣竅 – Looneyviticus 2013-03-05 14:56:28

+0

@Looneyviticus如果答案適合您,您應該點擊問題投票下面的小檢查。意味着你接受答案。它給你2的聲望和回答者15。 – Markasoftware 2013-03-16 01:30:14

0

在傳統的HTML以及在XHTML,一個構建體像&trk=是不允許的,因爲它是正式解釋爲一個實體引用,並且沒有這樣的實體存在。這實際上只是一種形式,因爲瀏覽器不會這樣做(或者在本世紀沒有表現出來),但是錯誤消息在驗證中很煩人。

由於相當特殊的規則,HTML5允許使用該構造來應對這種常見情況。但是,目前HTML5驗證器在這裏有一個錯誤,他們報告它是一個錯誤。還有就是validator.nu軟件的實驗版本,其中此bug已被修正:http://qa-dev.w3.org:8888/

在未來,你應該這樣能夠使用這樣的結構沒有驗證錯誤,如果你使用<!doctype html>(這當然可,導致其他驗證問題

相關問題