![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Гость_konstantin |
|
|||
|
Unregistered |
Как в javascript адресовать тег BASE для динамического изменения базового адреса? Тег не имеет ни имени ни id
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
А почему собственно не имеет id? Уж не вчужом ли коде подменять собрались? Как бы то ни было, защитная функция этого сделать всё равно не даст в чужом коде. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Да, в чужом.
Объясняю цель: Если вы знакомы с Java, так там есть компонент WebBrowser. По сути представляет собой встроенный IE. Можно его направлять на урл, а можно передавать уже полученный с сервера HTML. Первый способ не годится, т.к. мне надо отслеживать кукисы, работать с прокси и т.д. Поэтому я использую собственный обработчик HTTP, а IE-ренредеру передаю готовый HTML. Как вы уже догадались, относительные урлы не работают, т.к. а адресной строке браузера находится about:blank. P.S. Компонент имеет метод executeScript(...) через который можно выполнять произвольный javascript. Спасибо, я попробую ваш способ! |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Можно в приват ссылочку на компонент? Если он опенсорс конечно.
Я пробовал аналогичные действия. И пришёл к выводу, что нужно самому менять все ссылки перед рендерингом и отдавать компоненту предпроработанный ХТМЛ. Хотя я сомневаюсь, что перенаправление base в этом случае поможет. Скорее поможет вставка <base href="тамтоитамто"> прямо в ХТМЛ. Можем продолжать обсуждение проблемы в разделе Java Удачи Вам. |
|||
|
||||
| Гость_konstantin |
|
|||
|
Unregistered |
Ссылочку можно
https://jdic.dev.java.net Да, танцы вокруг base, outerHTML не помогли. Если тега изначально не было в странице, его туда не вставить. Как вариант, пройтись по коллекции картинок, ссылок, объектов и апплетов на предмет подмены ссылок. Ну или как вы уже упомянули, вставить тег base внутрь кода перед передачей его рендереру. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
если есть возможность пробежаться по document.links, document.forms, document.images и т.д. то проболемы не будет изменить URL у них.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| kkorsakoff |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: нет Всего: 14 |
Я про это и говорил
Так похоже и придется делать. Кстати, линки бывают только двух типов или нет? Всмысле разберем алгоритм подмены: если начинается с http://, то оставляем as is иначе к базовому урлу прибавляем относительный. Что-то мне подсказывает, что все не так просто. Как браузер отнесется к примеру к таким вещам, как http://www.somesite.com/html/../images/a.gif? Ведь не очень хочется парсить эти все двоеточия... Это сообщение отредактировал(а) kkorsakoff - 21.10.2005, 20:34 |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Все линки абсолютные, релативные приводяться к абсолютным.
Что за двоеточия? Линки свободно разбиваються на состовляющие простыми регами. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |