Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Корректное отображение специальных символов (https://javascript.ru/forum/misc/2078-korrektnoe-otobrazhenie-specialnykh-simvolov.html)

sancho 29.10.2008 15:45

Корректное отображение специальных символов
 
Проблема в следующем. У меня есть некоторая строка вида "&quot;blabla&quot;". Если ее использовать напрямую в html-коде (скажем, <a href='#' title='&quot;blabla&quot;'>, то &quot; вполне логично отображается в виде двойной кавычки. Если же попробовать изменить свойство title посредством, скажем, document.getElementById(...).title = "&quot;blabla&quot;", то &quot; выводится в закодированном виде (т.е. как &quot;). Есть ли возможность заставить браузер воспринимать этот код как "кавычку"?

ZoNT 29.10.2008 15:47

document.getElementById(...).title = "\"blabla\"";

sancho 29.10.2008 15:51

Да это понятно:) А если кавычка представлена именно в закодированном виде?

Snipe 29.10.2008 15:56

заменяйте ее (кавычку) перед тем как вставить строку в title

sancho 29.10.2008 15:59

Только так, других способов нет?:)

Octane 29.10.2008 16:03

В атрибуте «title» не может быть HTML-элементов, в том числе именных мнемоник (&quot; ), и кавычки такого вида не используются в тексте. Для строки, записываемой в атрибут «title», нужно указать такие символы явно, например, для русского языка: « (Alt+0171) и » (Alt+0187). Подробнее о кавычках можно почитать здесь.

ZoNT 29.10.2008 16:14

Человек не отличает javascript от html... Вот в чём суть всего вопроса...

sancho 29.10.2008 16:25

Собственно, да...видимо, так и получилось:) Всем спасибо за ответы:)


Часовой пояс GMT +3, время: 21:18.