Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Проблема с кириллицей


Автор: KPOT 6.3.2010, 01:03
Подскажите пожалуйста, у меня вот такая проблема с урлами, когда нужно вывести в HTML странице что то типа 
Код

<a href="http://pozitifvideo.blogspot.com/search/label/Знаменитости">Знаменитости</a>


У меня выводится:
Код

<a href="http://pozitifvideo.blogspot.com/search/label/Знаменитости">%D0%97%D0%BD%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D0%BE%D1%81%D1%82%D0%B8</a>


Как вот эти вот коды конвертить в буквы?

Автор: bars80080 6.3.2010, 01:26
а как вставляется текст в ссылку? по определению такого быть не должно

Добавлено через 44 секунды
п.с. это урл-кодированная строка. декодируется функцией decodeURIComponent()

Автор: KPOT 6.3.2010, 02:11
ну вообще это виджет для blogspot взятый от от сюда http://blogohelp.blogspot.com/2009/08/related-posts-blogspot.html#comment-38021225

и там решается так просто вывод сообщения берут и отключают путём коментирования строчек
Код

var txt = document.createTextNode(label);
// var h = document.createElement('b');
// h.appendChild(txt);
var div1 = document.createElement('div');
// div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);


Ты мог бы подсказать как эту функцию применить?

Автор: bars80080 6.3.2010, 12:34
ну, а где у тебя текст? в txt?

тогда прогоняй её:
Код

txt = decodeURIComponent(txt);

Автор: KPOT 6.3.2010, 17:21
прописал 
Код

var txt = decodeURIComponent(txt);
 и не получилось нефига, может глянешь листинг весь? А то Я в javescript вообще плохо понимаю где там что, например не могу понять где оператор вывода переменных и задаётся ли их тип вообще.

Автор: Amphiluke 6.3.2010, 17:38
KPOT, попробуйте вместо этого:

Цитата(KPOT @  6.3.2010,  05:11 Найти цитируемый пост)
Код

var txt = document.createTextNode(label);


это:
Код

var txt = document.createTextNode(decodeURIComponent(label));


Добавлено через 3 минуты и 1 секунду
txt — это все-таки не строка, а текстовый объект...

Автор: KPOT 7.3.2010, 21:04
Amphiluke, спасибо помогло =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)