2010-04-08 68 views
1

我公司開發的網頁,現在我與w3c HTML4.0驗證它...我得到一個錯誤,它說如何擺脫這個W3驗證錯誤?

Error Line 30, Column 57: there is no attribute "DATA-FLEXMENU"

href="about.php" class="mainlink" data-flexmenu="flexmenu1">About Us</a></div> 

您已經使用您的文檔上面命名的屬性,但文檔您使用的類型不支持該元素的該屬性。此錯誤通常是由於「嚴格」文檔類型與使用框架的文檔(例如,您必須使用「過渡」文檔類型以獲取「目標」屬性)不正確地使用或通過使用供應商專有的擴展名(例如「 marginheight「(這通常是通過使用CSS來達到預期的效果)。

擺脫這個錯誤....任何建議的任何方式......

+0

如果是HTML4.0兼容那麼它的HTML5.0標準,嘗試使用HTML5.0方案。 – Ben 2010-04-08 05:00:30

+0

@omfgroflmao ya我正在使用HTML4.0 – 2010-04-08 05:01:33

+0

正如rahul所說,「數據屬性存在於HTML5中」,請更改文檔類型並嘗試重新驗證。 – Ben 2010-04-08 05:04:19

回答

3

數據屬性存在於HTML5。

看到HTML 5 data- Attributes

要麼你可以將文檔類型更改爲HTML5或刪除數據屬性。

您可以指定HTML 5 DOCTYPE像

<!DOCTYPE html> 
2

由於無益的,因爲它會發出聲音,無論是從您的標記刪除屬性「數據flexmenu」,或接受一個非有效的結果。

結果是準確的,DTD中的A元素不包含屬性data-flexmenu的屬性定義。

或者,您可以定義自己的DTD並將其託管在中央服務器上,並引用它而不是w3c。

或(如指出的)使用HTML5 DTD HTML不DTD 4