Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обрезается Url после символа # в Firefox-е, javascript:WebForm_DoPostBackWithOptions 
:(
    Опции темы
draiv
Дата 21.3.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



На странице у меня есть linkbutton 
задаю ему PostBackUrl= ~/Redirect.aspx?jid=9351042&q=c#&rid=519&src=js.

на клиент это все приходит в виде (указываю как в  IE7.0):

Код

<a  id="ctl00_MasterContent_Repeater_ctl02_LinkButton" rel="nofollow" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MasterContent$Repeater$ctl02$LinkButton&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Redirect.aspx?jp=2&amp;jid=9360102&amp;q=c%2523&amp;src=js&quot;, false, true))


здесь этот Url идет параметром (Redirect.aspx?jp=2&amp;jid=9360102&amp;q=c%2523&amp;src=js)
а в Firefox чуть чуть другой: (Redirect.aspx?jp=2&amp;jid=9360102&amp;q=c%23&amp;src=js)
(разница в 2-ух символах - '25' в IE есть, в Firefox нету)

Проблема:
В Url-е у меня есть слово c# - из него символ # представлен  в данной javascript-овской функции последовательностью %2523 (это в InternetExplorer), а в FireFox символ # преобразован в последовательность %23 (без 25).

Вообще символ # в IE везде по тексту преобразуется в %23 (это и есть его правильное представление в HTML как я понял) - это только в данной функции он почемуто дважды преобразован - сначала # в %23 , а потом еще % отсюда дополнительно преобразован в %25 - в итоге получилось %2523 в InternetExplorer (7.0)
(подозреваю что так не только с '#' символом но и с другими специальными)

В итоге в InternetExplorer эта javascript функция работает правильно - осуществяляется межстраничный постинг с целевым URL= ~/Redirect.aspx?jid=9351042&q=c#&rid=519&src=js; а в Firefox переход на данный URL тоже происходит, но не в точночти на указанный Url, а на обрезанный до символа # 
(не включая его: ~/Redirect.aspx?jid=9351042&q=c)
(именно в IE, где двойное преобразование #, работает правильно, а в Firefox неправильно)

Подскажите, в чем затык, можно ли что нибудь сделать, чтоб в Firefox тоже работало правильно (без обрезки Url) ???

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.