PDA

Просмотр полной версии : document.title - не работает кириллица в ФФ


Fernando Costa
25.12.2007, 19:47
через externalInterface вызываю яваскриптовую функцию для управления document.title
флеш:
var from_js = ExternalInterface.call("gotoAnchor", "я");

яваскрипт:
function gotoAnchor (name) {
if (!anchor_names[name]) {
anchor_names[name] = true;
var dump = document.getElementById("dump");
dump.innerHTML += '<a href="#" name="'+name+'">'+name+'</a>';
}
location.hash = name;
current_loc = location.hash;
document.title = _title+" - #"+name
}
</script>
так вот если я передаю в эту функцию кириллицу то в адресной строке IE она отображается нормально, а в файрфоксе показывает всякие %D1%8F. Как быть?

vooparker
25.12.2007, 20:01
http://livedocs.adobe.com/flex/2/langref/package.html#decodeURI()

iNils
25.12.2007, 20:01
unescape ?

Fernando Costa
25.12.2007, 20:14
анескейп не помогает - как флешовый так и яваскриптовый


document.title = _title+" - #"+unescape(name)


var from_js = ExternalInterface.call("gotoAnchor", unescape("я"));
. проблема только с файрфоксом. Причем имя якоря на кириллице нормально в названии документа, а вот в адресной строке эта загогулина

iNils
25.12.2007, 20:30
пример есть?

Fernando Costa
25.12.2007, 20:37
вот http://bodrichenko.org.ua/blog

во флеше выполняется код


var from_js = ExternalInterface.call("gotoAnchor", unescape("я"));

iNils
25.12.2007, 20:55
Стоп, речь идет об адресной строке или об заголовке?
Так как document.title - это заголовок.
А для адресной строки не латинские символы вполне правильно отображать не на прямую, а кодом.

Fernando Costa
25.12.2007, 20:59
тоесть для ФФ не получится установить кириллицу в адресной строке?

iNils
25.12.2007, 21:33
Без понятия. Но вообще это правильно. Зайдите в яндекс и набирите слово посика на русском. В адресной строке появится не само слово, а коды символов.

kotsie
26.12.2007, 08:12
FF -> about:config -> network.standard-url.escape-utf8 -> false.
делает это фф, ие при настройках таких тоже. бороться, я думаю, нельзя, и не знаю нужно ли.

Fernando Costa
26.12.2007, 14:40
FF -> about:config -> network.standard-url.escape-utf8 -> false.
делает это фф, ие при настройках таких тоже. бороться, я думаю, нельзя, и не знаю нужно ли.
да, это конечно помогло, жаль что по умолчанию это не стоит, чтож прийдется отказаться от кириллицы.

Всем спасибо за ответы