Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: chstudio от 12 Марта 2004, 08:12:16

Название: Нет доступа
Отправлено: chstudio от 12 Марта 2004, 08:12:16
Выяснил я как прочитать адрес другого документа.
Этот докумнт должен быть не в другом окне, а в другом фрейме.
Проблема в том, что так работает только с локальными документами на localhost.
Когда хочешь открыть страницу на удаленном хосте, начинаются проблемы:
function InputString( )
{
  GetUrl = top.frames[1].document.location.href;
  top.frames[0].document.forms[4].Query.value = GetUrl;
}
В PHPExpert Editor 3.1 скрипт на строке где GetUrl присваивается, ругается, что нет доступа, а в обычном IE, даже в Opera при использовании Apach скрипт молчит.
Ругается, что нет доступа в PHPEE, на любом удаленном УРЛ, а на локальном все делает как надо.
Почему нет доступа, подскажите пожалуйста?
Название: Нет доступа
Отправлено: CGVictor от 12 Марта 2004, 10:16:26
Глюк.

GetUrl = top.frames[1].document.location.href;
замени на
GetUrl = top.frames[1].location.href;
/может, сработает/
Название: Нет доступа
Отправлено: Макс от 12 Марта 2004, 10:44:05
яваскрипт не позволяет работать с фреймами, которые расположены в другом домене
Название: Нет доступа
Отправлено: CGVictor от 12 Марта 2004, 12:01:43
[off]
Цитировать
Макс:
яваскрипт не позволяет работать с фреймами, которые расположены в другом домене

Макс, в том то и дело. Иногда позволяет, а иногда - нет. Может, от настроек браузера зависит... Я не знаю.
[/off]
Название: Нет доступа
Отправлено: Werwolf13 от 12 Марта 2004, 20:47:58
Никогда не позволяет... IE 6.0, по крайней мере. Мы с Максом по этому поводу дискутировали... Загрузить в фрейм ты можешь любой документ (у которого нет "защиты" от фреймов), иметь доступ к различным пропертям фрейма, но не контента фрейма! С уважением, Werwolf13.
Название: Нет доступа
Отправлено: chstudio от 13 Марта 2004, 09:28:30
А как определить есть ли "защита" от фреймов? Как ее устанавливать/снимать?
Как подругому можно узнать адрес открытой страницы, после действий на этой странице, которые изменяют ее адрес?
Название: Нет доступа
Отправлено: chstudio от 13 Марта 2004, 10:00:43
Может быть куки можно установить с адресом страницы фрейма? Или это должен делать скрипт в этом фрейме? Как тогда можно через историю/кэш узнать адрес открытой страницы? Или нет доступа из других фреймов? У меня мало опыта в JavaScript, поэтому сам проверить эти идеи не могу. Подскажите пожалуйста, можно ли так? Мне Очень надо узнать адрес страницы в другом фрейме.

Разрабатываю проект реклама потерта модератором :)
Название: Нет доступа
Отправлено: Werwolf13 от 13 Марта 2004, 17:16:23
Защита от фреймов устанавливается так:

Наговорил ты много, попробуй по-короче сформулировать, что тебе нужно.
ЗЫ. ИМХО рекламу коммерческого проекта ты зря тут разместил. Есть раздел  Разное >> Реклама.
С уважением, Werwolf13.