Установить "сущность HTML в JavaScript document.title? - PullRequest
12 голосов
/ 01 июня 2011

Я устанавливаю document.title с помощью JavaScript, и я не могу найти способ предоставить "(&raquo) без его появления в виде буквального текста.

Вот мой код:

document.title = 'Home » site.com'; 

Если я использую »; в теге заголовка документа он отлично работает и корректно отображается как«, но, кажется, не уходит, когда я включаю его в document.title.

Есть идеи?

спасибо!

Ответы [ 3 ]

17 голосов
/ 01 июня 2011

Попробуйте

document.title = 'Home \u00bb site.com';

Обычно вы можете искать свой специальный символ на сайте, подобном этому , а затем, когда вы знаете числовой код, вы можете создать escape-последовательность Unicode вваша строка JavaScript.Здесь этот символ - код 187, который в шестнадцатеричном формате "bb".Экранирование JavaScript в Юникоде выглядит как "\ u", за которым следуют 4 шестнадцатеричных цифры.

10 голосов
/ 01 июня 2011

document.title принимает строку как есть, поэтому вы можете сделать это:

document.title = 'Home » site.com';

Если вам нужно предоставить ее как имя сущности, вы можете установить атрибут innerHTML.Вот два примера того, как вы можете это сделать.

document.getElementsByTagName('title')[0].innerHTML = '»';
// or
document.querySelector('title').innerHTML = "»";
10 голосов
/ 01 июня 2011

Javascript не использует сущности HTML.

Вы должны просто использовать действительный символ » в вашей строке и убедиться, что файл сохранен и отправлен как UTF8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...