Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery и iFrame (https://javascript.ru/forum/jquery/10431-jquery-i-iframe.html)

moltke 04.07.2010 22:44

jQuery и iFrame
 
Я новичок в jQuery и вообще в webdev'e, пишу вобщем свое второе приложение, не ругайте если задаю тупые вопросы :)

У меня есть мое приложение, написанное с использованием jQuery UI, которое подгружается другим приложением через iFrame. Приложение подгружающее меня принадлежит не мне, доступа к нему я не имею. Вопросы:
1) Я сделал форму-диалог, но она живет только в окне iFrame (оно маленькое, четверть экрана). Можно ли его как-нибудь заставить развернуться на весь экран (стандартными средствами указания размера не получается - в iFrame появляется полоса прокрутки :( ).

2) Можно ли как-нибудь из моего приложения получить доступ к выделенному тексту в другом iFrame. Идея такая - человек выделяет текст, жмет на кнопку в моем приложении и мое приложение отдает ajax'ом на сервер выделенный текст, или еще что делает (вообще мне нужна стартовая позиция выделения). С ajaxом разобрался, а вот с клиентской частью не очень понятно как делать.

Спасибо всем ответившим.

B@rmaley.e><e 04.07.2010 22:58

1. Нужно работать в области родительского (window.parent) окна, а не текущего.

2. Получать доступ через общего родителя. Например, window.parent.frameName, где frameName - имя (name) другого фрейма в родительском документе (Или window.parent.document.getElementById( 'frameID' ).contentWindow).

moltke 06.07.2010 00:58

несовсем понятно
 
По первому вопросу - а каким образом это можно сделать? Я вызываю диалог по кнопке как-то так: $('#dialog-action').dialog('open');

> Получать доступ через общего родителя
Я неверно выразился, нужно получить доступ к собственно родителю. Я пробовал так:
$("body",top.document).css("background","#f00")
Незаработало вообще;
Попробовал так:
$("body",document.parent).css("background","#f00 ")
Закрашивается красным мой фрейм все равно.

Добавление по второму вопросу: я забыл написать что мое приложение лежит на другом домене, отлично от того что меня подгружает, мне говорили вскользь что работать не будет из-за политик безопасности. Это так?


Часовой пояс GMT +3, время: 19:57.