Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cross-Frame Scripting and Security 
V
    Опции темы
paralmix
Дата 11.6.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача такая, есть страница - www.a.com, на ней еcть iframe: <iframe src='www.b.com' />. При загрузки страницы нужно передать параметры адресной строки www.a.com в iframe для загрузки страницы www.b.com с параметрами переданные в  www.a.com . Возможно ли это. Судя по http://msdn.microsoft.com/en-us/library/ms533028(VS.85).aspx, это никак не удасться реализовать.

Спасибо за помощь
PM MAIL   Вверх
krundetz
Дата 12.6.2008, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Из ваших обяснеий ничего не понятно откуда куда что? Попробуйте поставить задачу более внятно.
1. делаем тото
2. делеем тото
и т.д.
Может кто нибудь в тогда и ответит.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
yurik_l
Дата 13.6.2008, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тарантиноман



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

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



paralmix, вопрос задан так, будто его дали Вам в каком-нибудь учебном заведении smile.
Опишите, если не сложно, конкретно свою ситуацию.
PM MAIL   Вверх
Sannis
Дата 13.6.2008, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

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



Возможно, один раз установить исходный URL iframe'а никто не запрещает.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
Itsys
Дата 14.6.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



Ну если я понял правильно то алгоритм примерно такой:
1. Парсишь параметры переданные при загрузке страницы www.a.com (window.location.href) в переменную params вида (name1=val1&name2=val2&name3=val3...)
2. Изменяешь src iframe (document.getElementById('iframe').src = 'http://www.b.com?' + params)
PM MAIL WWW Skype   Вверх
paralmix
Дата 16.6.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробую более точно сформулировать суть проблемы:
есть страница www.a.com/a.html на ней есть iframe c src = www.b.com/b.html. 
на www.b.com/b.html есть кнопка. при нажатии на кнопку исполняеться следующая ф-ция, для получения параметров родительского окна:
Код

function f()
{
  var a = window.parent.location.search;
  alert(a);
}


При вызове этой ф-ции появляеться ошибка permission denied. Проблем в том, что похоже нельзя обращаться к объектам DOM находящийся в другом домене (http://msdn.microsoft.com/en-us/library/ms533028(VS.85).aspx). Есть ли какая то возможность получить параметры родительского окна?

Спасибо за помощь
PM MAIL   Вверх
Sannis
Дата 16.6.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

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



Да, если поменять a и b местами - не получится. Можно передавать адрес родительского окна при загрузке iframe: src="www.b.com/b.html?a_big_key=www.a.com/a.html" и выдёргивать уже из своего адреса этот параметр.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
paralmix
Дата 16.6.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Sannis @ 16.6.2008,  13:12)
Да, если поменять a и b местами - не получится. Можно передавать адрес родительского окна при загрузке iframe: src="www.b.com/b.html?a_big_key=www.a.com/a.html" и выдёргивать уже из своего адреса этот параметр.

В том то и вопрос как можно получить адрес родительского окна? (ведь передаються еще и параметры, например www.a.com/a.html?t=123)
Обращение вида window.parent.location.search генерирует ошибку доступа.
PM MAIL   Вверх
Sannis
Дата 17.6.2008, 04:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

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



Если я правильно понимаю ваш первый пост, то обе страницы(a и b) - ваши. Если да - то сделать так, как я написал, если нет - напишите какая из них под вашим контролем.

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


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
paralmix
Дата 17.6.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Sannis @ 17.6.2008,  04:23)
Если я правильно понимаю ваш первый пост, то обе страницы(a и b) - ваши. Если да - то сделать так, как я написал, если нет - напишите какая из них под вашим контролем.

Добавлено @ 04:23
P.S. Его не надо получать из дочернего, его нужно передавать ему, например указанным мной способом.

Спасибо Sannis  за помощь. Под моим контролем только страница b. Все же из за Кроссфреймовой безопасности нельзя обращться к DOM модели из разных доменов. Единственно решение - это то что вы, подсказали: передача параметров из страницы a страницы b через src.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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