Javascript - экранировать символьную сущность (→ отображается как →) - PullRequest
5 голосов
/ 04 апреля 2011
document.title = ("hello → goodbye");

Это не выводит стрелку: «→» как следует. Как можно избежать этого?

Ответы [ 3 ]

9 голосов
/ 04 апреля 2011

Вам вообще не нужно избегать этого.

Просто напишите

document.title = "hello → goodbye";

(и убедитесь, что ваш файл имеет формат UTF8)

Если вы действительно хотитечтобы избежать этого, вы можете использовать escape-код Javsacript: "\u2192"

Сущности используются только в исходном HTML-коде;Вы не можете использовать их в обычных строках.(За исключением innerHTML, который является источником HTML)

6 голосов
/ 04 апреля 2011

Вам необходимо использовать escape-последовательность символов JavaScript \u2192:

document.title = "hello \u2192 goodbye";

Или, как SLaks указывает , если файл JavaScript находится вUnicode, вы можете поставить его прямо в коде:

document.title = ("hello → goodbye");
2 голосов
/ 04 апреля 2011

Я не верю, что тег HTML <title> вообще разрешает разметку, он просто обрабатывает все как строковый литерал.Другими словами, не пытайтесь использовать HTML-объекты в вашем скрипте, просто используйте символ «→».

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