2011-04-04 20 views

回答

8

你根本不需要逃避它。

只要寫

document.title = "hello → goodbye"; 

(並確保您的文件是UTF8)

如果你真的想逃避它,你可以使用一個Javsacript轉義碼:"\u2192"

實體只用於HTML源代碼;你不能在普通的字符串中使用它們。 (除innerHTML,這是HTML源)

+0

真棒,工作。這是一個新手問題,但我認爲這將會被其他新手用得很好。有時候,你的想法很簡單,實際上,很多時候。 – RGBK 2011-04-04 13:18:11

+0

如果數據不受信任,是否可以安全地轉義您分配給'document.title'的任何內容? – Medorator 2014-09-25 11:11:44

+0

@buffer:是的。 'document.title'是一個純字符串。轉義的要點是將任意文本插入到結構化語言中。 – SLaks 2014-09-28 00:31:03

2

我不相信的HTML標籤<title>允許加價的話,那只是把一切作爲一個字符串。換句話說,不要試圖在腳本中使用HTML實體,只需使用實際的「→」字符。

+1

我很肯定這不是事實。但是,JS字符串不支持支持實體。 – SLaks 2011-04-04 13:30:33

+2

@SLaks是的,標題確實允許實體,我的不好:http://www.w3.org/TR/html401/struct/global.html#edef-TITLE – Ben 2011-04-04 13:42:28

相關問題