Консультация № 175291
15.12.2009, 15:16
0.00 руб.
0 6 0
Здравствуйте, уважаемые коллеги.

Возник такой вопрос:

Имеется страница (page1) подгружаемая в iframe на странице (page2) на другом домене.
при попытке из page1 обратиться к window.frameElement, чтобы, как вы поняли, добраться до iframe на page1, получаю 'access denied'. Что в принципе правильно и естественно.

Собственно вопрос: Существует ли возможность разрешить доступ для выборочных доменов?


Заранее всех благодарю за ответы.

Обсуждение

Неизвестный
15.12.2009, 16:29
общий
Я в своё время пытался - если в ифрейме страница чужая - к ней не попасть ((( а если своя - по идее через куки, иначе никак (((
Неизвестный
15.12.2009, 17:56
общий
Добрый вечер. Насколько я помню, jQuery начиная с некоторой версии глубоко плюет на домены. Имхо - копать в его сторону.
Неизвестный
16.12.2009, 01:25
общий
Волков Алексей aka Lupo, если страница своя, то не нужно никаких "кукей". Со своей страницы прекрасно можно добраться при помощи javascript'a.

hаcpaka, спасибо за совет, но я не перевариваю сторонние библиотеки. а к jQuery у меня особая неприязнь (поверьте, причины имеются. веские)
Неизвестный
16.12.2009, 10:01
общий
[q=136920][/q]
Виноват, я имел в виду не тот же самый домен, а другой домен, к коду которого есть доступ - чтобы с него смочь установить куки для первого домена
Неизвестный
16.12.2009, 17:42
общий
но я не перевариваю сторонние библиотеки. jQuery у меня особая неприязнь (поверьте, причины имеются. веские)

Прошу прощения, А что по-вашему подпадает под определение "сторонние библиотеки"? Если не то что написано лично Вами, то интерпретатор javascript, таки тоже не Вы писали. Я не пропагандирую безропотное доверие к чужому коду, однако одно могу утверждать с достаточной долей вероятности - вместо того, что бы самому лепить что-то подобное существующим и доказавшим свою "профпригодность" аналогам гораздо выгодней взять уже созданное на вооружение. К тому же самописное однозначно будет хуже...
Вообще, если не сложно - объясните зачем необходим доступ к ифрейму на другом домене?
И кстати, если не секрет - откуда такая нелюбов к JQuery?
Неизвестный
16.12.2009, 21:19
общий
Цитата: 195376
самописное однозначно будет хуже


Домашняя кухня всегда лучше полуфабрикатов.
Даже не думайте продолжать развивать эту тему.
Я очень много раз переписывал с ноля контролы которые мне подсовывало начальство и которые всегда работали не так как нужно.
Так было и с ComponentArt и с Telerik и ещё перед ними двумя были что-то, не помню сейчас названия.
Всегда, нет, ВСЕГДА начальство велось на красивый дизайн не обращая внимания на битый функционал.
А перписаные собственными руками работают просто замечательно.
Поверьте у меня после всего этого особое отношение к thirdparty.

Цитата: 195376
откуда такая нелюбов к JQuery


Javascript - это кирпичи.
jQuery - огромные панельные блоки.

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

Так, если в javascript есть какая-нибудь недоработка (ок, их много, но сейчас не об этом), то её довольно легко обойти и можно спокойно продолжать строить стену.
А если есть недоработка в jQuery (таких тоже много), то обойти её будет уже не так легко, как в случае с javascript-кирпичом.

Надеюсь мои аллегории ещё никого не утомили?

Цитата: 195376
объясните зачем необходим доступ к ифрейму на другом домене?


мне нужно просто увеличивать этот iframe соответственно тому, что дорисовывается внутри него.
например, в исходном состоянии iframe находится внутри элемента DIV со стилем position=absolute и его (iframe'a) ширина равна ширине страницы (или какого-либо другого контейнера. зависит от дизайна), а высота уменьшена до разумного минимума, который позволяет видеть только одну строчку с элементами input. при клике на один из этих input'ов открывается календарь (выбор даты) и прячется под iframe. Всё что мне нужно это при открытии календаря увеличить высоту iframe, а при закрытии вернуть его в исходное положение.
Как Вы понимаете, когда речь идёт об одном домене, то никаких проблем не возникает, а при разных доменах - календарь всегда спрятан от пользователя.
Календарт спрятан == заказов нет == денег нет == фиг программист получит в этом месяце бонус == жена программиста сделает с его мозгами то, что программист делает с ней каждую ночь.
Форма ответа