2011-03-28 108 views
3

我的意思是,它是有效的,有一個像這樣HTML'ID'標籤是否允許使用UTF-8編碼的字符?

<div id="t_реклама">Some text</div> 

而第二個問題的HTML標籤,如果這是不合法的,那麼將在urlencoded的版本(如百分比編碼)值被允許?

此外,將Javascript有解析utf-8 id值的問題嗎?

+0

它看起來像Chrome並沒有在id的值UTF8任何問題,即使JS正確提取價值。 – Dmitri 2011-03-28 12:46:20

回答

6

我不認爲這是允許的:

ID和名稱標記必須以 字母開頭([A-ZA-Z]),並且可以通過任何數量的字母,數字遵循 (「 - 」),下劃線 (「_」),冒號(「:」)和句點 (「。」)。

http://www.w3.org/TR/html401/types.html#type-name

+6

對於它的價值,這改變了HTML5(http://dev.w3.org/html5/spec/single-page.html#the-id-attribute)到​​任何沒有空格的字符集合(U + 0020 SPACE, (U + 0009),「LF」(U + 000A),「FF」(U + 000C)和「CR」(U + 000D)) – 2012-07-20 08:27:59

1

我猜你想這樣做的原因是存儲在HTML的一些信息後取回。

如果是這樣的情況下,嘗試使用自定義HTML屬性:

<div id="myDiv" data-myattribute="t_реклама"></div> 
+0

是的,這是一種從數據庫獲取數據的方法並以Javascript可以使用的方式將其添加到頁面中。使用costom標籤似乎是個好主意,但仍不確定Javascript是否會遇到與utf-8值匹配的問題。 – Dmitri 2011-03-28 12:19:18

相關問題