Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > proxy для Javascript?


Автор: sergejzr 14.10.2007, 18:18
Проблемка у меня сложная, но интересная. Я хочу чтобы весь трафф на определённой странице проходил через аплет (апплет подписан).
В идеале пользователь даже не должен замечать подмены, но критерий этот не обязательный.

Сейчас имею: события "onclick" на ссылках подменено на вызов функции апплета, из этой функции возвращается содержимое новой странички и содержимое старой заменяется на содержимое новой.

Это конечно работает, но имеет несколько недостатков:
1) адресная строка браузера остаётся "старой"
2) все релятивные ссылки естественно не работают. 
3) не работает history

Если последний пункт не очень важен и можно реализовать, то с первыми двумя у меня трабла...

Идеально было бы открывать конкретную ссылку через прокси (которым бы являлся мой апплетик). Тогда, как я понимаю, проблем не было бы вообще.

Какие будут мысли? smile

Автор: cruelangel 14.10.2007, 19:04
зачем?

Автор: sergejzr 14.10.2007, 19:21
Надо!  smile

На самом деле между сервером и апплетом проходит ряд переговоров и в зависимости от их результата сервер отдаст тот или иной контент (а может вообще не отдаст ничего).

Автор: Се ля ви 15.10.2007, 10:25
А страница генерируется сервлетом/JSP? Тогда лучше всего использовать фильтры, мне кажется...

Автор: sergejzr 15.10.2007, 12:04
Цитата(Се ля ви @  15.10.2007,  09:25 Найти цитируемый пост)
А страница генерируется сервлетом/JSP? Тогда лучше всего использовать фильтры, мне кажется... 

Да, но серверная сторона мне не поможет, так как сервер-то правильный контент отдаёт, но я не знаю как его с помощью яваскрипта отобразить так, чтобы адресная строка была правильной и все относительные ссылки. Ведь я событие onclick="loadPage(someURL);return false;" обрабатываю. Перехода как такового не происходит и в браузере адресная строка не меняется (вернее она меняется на вызов функции JS).
Можно ли строку поменять без самого перехода на страницу? И будут ли работать относительные ссылки?


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