jQuery и iFrame
Я новичок в jQuery и вообще в webdev'e, пишу вобщем свое второе приложение, не ругайте если задаю тупые вопросы :)
У меня есть мое приложение, написанное с использованием jQuery UI, которое подгружается другим приложением через iFrame. Приложение подгружающее меня принадлежит не мне, доступа к нему я не имею. Вопросы: 1) Я сделал форму-диалог, но она живет только в окне iFrame (оно маленькое, четверть экрана). Можно ли его как-нибудь заставить развернуться на весь экран (стандартными средствами указания размера не получается - в iFrame появляется полоса прокрутки :( ). 2) Можно ли как-нибудь из моего приложения получить доступ к выделенному тексту в другом iFrame. Идея такая - человек выделяет текст, жмет на кнопку в моем приложении и мое приложение отдает ajax'ом на сервер выделенный текст, или еще что делает (вообще мне нужна стартовая позиция выделения). С ajaxом разобрался, а вот с клиентской частью не очень понятно как делать. Спасибо всем ответившим. |
1. Нужно работать в области родительского (window.parent) окна, а не текущего.
2. Получать доступ через общего родителя. Например, window.parent.frameName, где frameName - имя (name) другого фрейма в родительском документе (Или window.parent.document.getElementById( 'frameID' ).contentWindow). |
несовсем понятно
По первому вопросу - а каким образом это можно сделать? Я вызываю диалог по кнопке как-то так: $('#dialog-action').dialog('open');
> Получать доступ через общего родителя Я неверно выразился, нужно получить доступ к собственно родителю. Я пробовал так: $("body",top.document).css("background","#f00") Незаработало вообще; Попробовал так: $("body",document.parent).css("background","#f00 ") Закрашивается красным мой фрейм все равно. Добавление по второму вопросу: я забыл написать что мое приложение лежит на другом домене, отлично от того что меня подгружает, мне говорили вскользь что работать не будет из-за политик безопасности. Это так? |
Часовой пояс GMT +3, время: 20:48. |