我們有JavaScript代碼寫入文檔標題和試圖與多餘的空格填充它的HTML元素...寫多餘的空格用JavaScript
document.title = "My Title "
但這被翻譯成「我的標題&放大器; NBSP ; & amp;「
任何人都知道如何防止這種情況?
我們有JavaScript代碼寫入文檔標題和試圖與多餘的空格填充它的HTML元素...寫多餘的空格用JavaScript
document.title = "My Title "
但這被翻譯成「我的標題&放大器; NBSP ; & amp;「
任何人都知道如何防止這種情況?
document.title
屬性是一個非HTML編碼的普通字符串。
您應該將其設置爲"My Title "
。
但是,瀏覽器可能會剝離空間本身;
對
沒有什麼可以做的。
是HTML entity reference表示字符參照 
(見list of entities in HTML 4),其再次表示Unicode字符U + 00A0。現在document.title
是DOMString that is similar to CDATA類型的值,該值不被解析。這意味着您不能使用document.title
的HTML引用,因爲該值不會被解析爲HTML。
嘗試JavaScript的Unicode轉義序列來表示這樣的特殊字符只需:
document.title = "My Title\u00A0\u00A0"
非常感謝,不僅僅是答案,而是詳細的解釋。 – blogofsongs 2010-09-20 14:10:22
不要這樣做。 – SLaks 2010-09-20 13:19:14
我同意SLaks,我沒有理由認爲你應該這樣做。如果你只是想分開標題的不同元素,爲什麼不使用'document.title =「我的標題 - 我的小標題」;'等。 – irishbuzz 2010-09-20 15:03:43