2014-06-30 79 views
0

Google+ JS API顯示憑證和設置可以使用元標記設置,而不是通過JS調用傳遞。例子:元標記的「元屬性元屬性名稱的錯誤值...」錯誤

<meta name="google-signin-clientid" content="CLIENT_ID" /> 
<meta name="google-signin-cookiepolicy" content="single_host_origin" /> 

我想這在我的網站和它的作品,但是當我嘗試 驗證我的HTML the validator給出錯誤,如:

壞值谷歌式登入回調的屬性名稱元素meta: 關鍵字google-signin-callback未註冊。

對元素meta上的屬性名稱使用的google-signin-clientid值不好: 關鍵字google-signin-clientid未註冊。

對於元素上的屬性名稱,存在錯誤的值google-signin-cookiepolicy meta:關鍵字google-signin-cookiepolicy未註冊。

元素meta上的屬性名稱的谷歌簽名範圍值不正確: 未註冊關鍵字google-signin-scope。

Google提供的HTML代碼是否真的無效?

回答

2

您正在驗證針對HTML5(這可以從錯誤消息中看到),並且根據HTML5草稿,meta元素中只允許使用有限的name屬性值集。因此,作爲HTML5文檔,該文檔無效,因爲所使用的值是允許的值。 HTML5定義了一個註冊程序,但Google顯然不能使用它。

如果您使用XHTML 1.0進行驗證,代碼將會通過,因爲在XHTML 1.0中,name屬性值可以是任何名稱,如<meta name="Hi, I’m trying to make a point」 content="" />。這同樣適用於HTML 4.01,除了「/」之前的斜槓會導致語法錯誤。

0

它是有效的HTML,使用的名稱不是官方標準的一部分。這很好,雖然它們的命名空間是google,所以你不應該有任何問題。