2010-09-20 92 views
2

我們有JavaScript代碼寫入文檔標題和試圖與多餘的空格填充它的HTML元素...寫多餘的空格用JavaScript

document.title = "My Title  " 

但這被翻譯成「我的標題&放大器; NBSP ; & amp;「

任何人都知道如何防止這種情況?

+3

不要這樣做。 – SLaks 2010-09-20 13:19:14

+0

我同意SLaks,我沒有理由認爲你應該這樣做。如果你只是想分開標題的不同元素,爲什麼不使用'document.title =「我的標題 - 我的小標題」;'等。 – irishbuzz 2010-09-20 15:03:43

回答

1

document.title屬性是一個非HTML編碼的普通字符串。
您應該將其設置爲"My Title "

但是,瀏覽器可能會剝離空間本身; 沒有什麼可以做的。

8

 HTML entity reference表示字符參照 (見list of entities in HTML 4),其再次表示Unicode字符U + 00A0。現在document.titleDOMString that is similar to CDATA類型的值,該值不被解析。這意味着您不能使用document.title的HTML引用,因爲該值不會被解析爲HTML。

嘗試JavaScript的Unicode轉義序列來表示這樣的特殊字符只需:

document.title = "My Title\u00A0\u00A0" 
+0

非常感謝,不僅僅是答案,而是詳細的解釋。 – blogofsongs 2010-09-20 14:10:22