HTML-сущность в строке (внешний файл JavaScript) - PullRequest
1 голос
/ 27 февраля 2011

Я хочу включить файл JavaScript (.js) на мою страницу.В JavaScript у меня есть утверждение, похожее на следующее:

document.title = "Site › Page";

Проблема в том, что › не работает.Он не анализируется как сущность HTML, и в строке заголовка браузера отображается "Site › Page".

. Я попытался использовать реальный символ, например,

document.title = "Site › Page";

.символ вопросительного знака в Firefox, потому что он не закодирован.

Есть предложения?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2011

Когда вы устанавливаете свойства HTML с помощью JavaScript, вы не должны кодировать их HTML.Но если вы включите символы непосредственно в строку JavaScript, то кодировка файла исходного кода может повлиять на их интерпретацию.Более безопасно использовать escape-последовательности в ваших строках, например:

document.title = "Site \ u203A Page";

, который будет использовать код Unicode 203A (в шестнадцатеричном формате)8250 в десятичном виде, который, как я полагаю, является символом, который вы ищете.

0 голосов
/ 27 февраля 2011

Я нашел решение. Я редактировал внешний файл .js с помощью Блокнота, и кодировкой по умолчанию было ANSI. Когда я сохраняю файл с кодировкой UTF-8, набор символов включает в себя мой символ и выводит его правильно.

Спасибо за ваши ответы!

0 голосов
/ 27 февраля 2011

Хм .. Кажется, я не могу воссоздать проблему.

Я использую текст в простом HTML-документе со встроенным javascript, и он отлично отображает символ «>» в ​​строке заголовка Firefox. следующие работы для меня:

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

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

...