найти компонент в iframe - PullRequest
       10

найти компонент в iframe

2 голосов
/ 24 июня 2009

У меня есть страница с таким фреймом:

<iframe runat="server" id="rsPrintFrame" src="framedPage.aspx" height="0" width="0"></iframe>

Мне нужно получить доступ к компоненту на странице в рамке с родительской страницы, как это обычно делается с $find() или Sys.Application.findComponent(). Но, очевидно, я не могу просто сделать: myFrame.contentWindow.document.$find().

Я нашел обходной путь, включающий вызов $find() на рамке страницы и сохранение его в переменной, доступной для родительской страницы через javascript.

Но есть ли простой способ вызова findComponent() с родительской страницы при нацеливании на элемент / компонент страницы в рамке.

Кстати, getElementById() не является приемлемым решением.

Ответы [ 2 ]

2 голосов
/ 25 июня 2009

Насколько я знаю, вы не можете использовать $ find из родительского окна, чтобы найти компонент в дочернем окне. Вы можете сделать это, однако:

var component = myFrame.contentWindow.$find("myComponentId");

Если вы используете это часто, вы можете создать функцию-оболочку.

0 голосов
/ 25 июня 2009

Это то, что вы ищете?

window.frames['<%= rsPrintFrame.ClientID %>'].document....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...