Как получить доступ к дочерним элементам iframe со страницы родительского javascript? - PullRequest
3 голосов
/ 20 апреля 2011

На моей странице есть код iframe. Когда я нажимаю конкретную ссылку, в которой я включаю окно фрейма. Это форма. Когда я отправляю форму, я получаю некоторые скрытые значения поля. Как я могу получить доступ к этим значениям на моей родительской странице?.

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Поскольку ваш iframe src = полный URL-адрес, а не относительный путь (т. Е. /App/appsignup.jsp), я предполагаю, что этот Iframe существует на другом IP-адресе или домене, чем исходная страница. Если это предположение верно, то вы не сможете изменить DOM Iframe из-за правил безопасности межсайтовых сценариев в большинстве браузеров.

Если родительский сайт и дочерний iframe существуют в одном домене верхнего уровня, вы можете использовать document.getElementById ("iframe_id")

Изменить, чтобы ответить на второй вопрос:

Вы можете добавить событие onLoad в iframe, при условии, что у iframe есть только 1 форма, и страница изменяется только при отправке, и именно здесь вы хотите быть перенаправлены.

Вот пример, но знайте, что это перенаправит в первый раз и не будет работать! То, что вы захотите сделать, это поместить туда функцию, а затем в .js для этой функции проверить наличие второго onLoad ...

<iframe name="signUp" id="signup" src="10.80.32.9:8080/app/appsignup.jsp"; width="650" height="500" onLoad="window.location('/index.html');">
3 голосов
/ 20 апреля 2011

Вы не сможете получить доступ к iframe, если он находится в другом домене и / или порту, как кажется, у вас. Одинаковая политика происхождения предотвратит это.

В зависимости от вашего варианта использования возможен обходной путь.Может быть, добавим еще несколько деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...