Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Работа над сайтом > DHTML/JS/CSS

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.10.2001, 21:11
elvis999 вне форума Посмотреть профиль Найти все сообщения от elvis999
  № 1  
elvis999

Регистрация: Oct 2001
Адрес: SPB
Сообщений: 2
Отправить сообщение для elvis999 с помощью ICQ
Question как побороть Unicode с помощью JS-функции escape?

Привет всем!

Подскажите, люди дробрые, как побороть следующую проблему:

Имеем кусок кода, типа:

<script LANGUAGE="JavaScript"><!--
var str='Вася Пупкин'
document.write('<a href=search.cgi?name=' + escape(str) + '>');
//-->
</script>Искать</a>

в NN получаем ссылку вида: search.cgi?name=%C2%E0%F1%FF%20%CF%F3%EF%EA%E8%ED

что, собственно говоря и требуется.

в IE получаем search.cgi?name=%u0412%u0430%u0441%u044F%20%u041F%u0443%u043F%u043A%u0438%u043D

что, вобщем-то совершенно не так, как должно быть :-((((

Подскажите, какие махинации необходимо применить к строке, чтобы русские символы передавались исключительно в виде '%NN', а не '%uNNNN'.

Заранее thanx!

Пока!

Старый 15.10.2001, 00:16
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 2  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
А ты сделай так
document.write('<a href=search.cgi?name=' + str + '>');
Експлорер умный, он поймёт!
__________________
Two beer or not two beer?...

Старый 15.10.2001, 11:36
elvis999 вне форума Посмотреть профиль Найти все сообщения от elvis999
  № 3  
elvis999

Регистрация: Oct 2001
Адрес: SPB
Сообщений: 2
Отправить сообщение для elvis999 с помощью ICQ
Не-а!

document.write('<a href=search.cgi?name=' + str + '>');

Сгенерит ссылку search.cgi?name=Вася, цинично обрубив Пупкина )

Выход из проблемы в конкретеном данном случае нашелся в виде:

document.write('<a href=search.cgi?name=' + str.replace(/ /g, "%20") + '>');

Т.е. меняем пробелы на %20, на радость всем скриптам, а остальное умный IE с не менее умным NN действительно и так понимают )

Только вот вопрос о загадочной функции escape так и остался открытым...

Создать новую тему   Часовой пояс GMT +4, время: 18:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.