2011-02-26 48 views
1

我想在我的頁面上包含JavaScript(.js)文件。在JavaScript我有類似如下的聲明:字符串中的HTML實體(外部JavaScript文件)

document.title = "Site › Page"; 

的問題是,›不會做的伎倆。它不會被解析爲HTML實體,並且瀏覽器的標題欄顯示爲"Site › Page"

我嘗試使用實際的字符,例如

document.title = "Site › Page"; 

惟獨了Firefox中的問號,因爲它是未編碼。

有什麼建議嗎?

+0

您是否試過&#8250? – rene 2011-02-27 00:05:02

+1

請不要使用Unicode藝術。該字符是一個結束引用字符,而不是箭頭。 – Quentin 2011-02-27 00:07:44

+0

它適用於鉻...我猜這是一個瀏覽器問題... – JCOC611 2011-02-27 01:12:08

回答

0

我找到了解決方案。我用記事本編輯外部.js文件,編碼默認爲ANSI。當我用UTF-8編碼重新保存文件時,字符集包含我的字符,並且輸出正確。

謝謝你的迴應!

0

嗯..我似乎無法重現問題。

我在javascript inline中使用簡單html文檔中的文本,並且在firefox的標題欄中顯示字符'>'就好了。我以下工作:

<script type="text/javascript"> 
document.title = "Site › Page" 
</script> 

也許嘗試script標籤內嵌到其是否正常工作,如果是這樣你至少有縮小的問題,以某種連接問題。

+0

它工作正常,內聯,因爲HTML頁面的編碼被指定爲UTF-8。 – 2011-02-27 19:22:18

2

當您使用JavaScript設置HTML屬性時,您不應該對它們進行HTML編碼。但是,如果將字符直接包含在JavaScript字符串中,那麼源代碼文件的編碼可能會影響它們的解釋方式。在字符串中使用轉義序列更安全,如下所示:

document.title =「Site \ u203A Page」;

這將使用Unicode代碼203A(十六進制),這是十進制的8250,我相信是你正在尋找的字符。

+0

這也是一種行之有效的方法。感謝您的輸入! – 2011-02-27 19:21:58

相關問題