2014-03-26 103 views
2

我有我的網頁上下面的錯誤,當http://validator.w3.org/ 確認沒有屬性「佔位」 沒有屬性「自動完成」沒有屬性「佔位」,並沒有屬性「自動完成」

詳細,它說:

59行,列81:沒有屬性「佔位」 ...... RD「類型=‘文本’的風格=‘寬度:500像素;’佔位符=」什麼「自動完成=」關「/> ✉ 您已在您的d中使用上述屬性ocument,但是您使用的文檔類型不支持該元素的該屬性。此錯誤通常是由於「嚴格」文檔類型與使用框架的文檔(例如,您必須使用「過渡」文檔類型以獲取「目標」屬性)不正確地使用或通過使用供應商專有的擴展名(例如「 marginheight「(這通常是通過使用CSS來達到預期的效果)。

此錯誤也可能導致如果元素本身 不支持您所使用的文檔類型,作爲一個未定義的元素不會有任何 支持的屬性;在這種情況下,請參閱元素未定義的錯誤消息 以獲取更多信息。

如何解決:檢查元素和屬性,拼寫和殼體 (記住XHTML是所有小寫)和/或檢查,它們都是 允許在所選擇的文件類型,和/或使用CSS而不是這個 屬性。如果在使用元素 將閃存媒體合併到網頁中時收到此錯誤,請參閱有效的 閃存中的FAQ項目。

HTML標記是在這裏:<input name="keyword" id="keyword" type="text" style="width:500px;" placeholder=" What" autocomplete="off" />

回答

6

<!DOCTYPE HTML> 
<html> 
<head> 
<TITLE>My first HTML document</TITLE> 
</head> 
<body> 
    <input name="keyword" id="keyword" type="text" style="width:500px;" placeholder=" What" autocomplete="off" /> 
</body> 
</html> 

如果您正在使用HTML4或其他任何東西,那麼你可以使用下面的這個

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

欲瞭解更多信息的..

http://www.w3.org/TR/html-markup/syntax.html#normal-doctype

1

確保使用HTML5的DOCTYPE <!DOCTYPE html> 這驗證。如果您正在使用HTML5,那麼你應該用正常的doctype驗證HTML5

+0

我有<!DOCTYPE HTML PUBLIC 「 - // W3C // DTD XHTML 1.0 Transitional // EN」「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」> 在我的網站上。 – Muhammad

+0

當選擇DOCTYPE HTML5實驗時上述錯誤消失,但是這個警告:DOCTYPE Override有效! 檢測到的DOCTYPE聲明「<!DOCTYPE html PUBLIC」 - // W3C // DTD XHTML 1.0 Transitional // EN「」http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「 >「已被取消,並插入」HTML5「的DOCTYPE,但即使沒有錯誤顯示在文檔下方,也不會有效,除非您更新它以反映此新DOCTYPE。 – Muhammad

+1

所以最近發生的事情是...你有一個頁面混合html ...新舊... W3C驗證程序只驗證..所有舊的或所有新的HTML標準(我相信)...所以你試圖驗證舊html的新html5屬性..如果你必須驗證它...或者刪除html5支持的屬性並使用舊的驗證器。或者將整個頁面更新爲html5標準,並使用新的驗證器... – JayD