как извлечь значение поля в iframe на главную страницу - PullRequest
1 голос
/ 23 марта 2009

В мою главную страницу вставлен iframe.

iframe генерирует значение скрытого типа

Мне нужно извлечь это значение на мою главную страницу, используя JavaScript

Может кто-нибудь помочь мне с этим?

Ответы [ 5 ]

3 голосов
/ 23 марта 2009

Если страница, которую вы загружаете в iframe, находится в том же домене вашей главной страницы, вы можете получить доступ к DOM этой страницы с помощью:

 window.frames[iframeName].document

и тогда очень просто получить значение любого элемента.

2 голосов
/ 23 марта 2009

Если URL-адрес iframe относится к другому домену, вам может потребоваться убедиться, что домен документа в iframe совпадает с доменом содержащего документа. Запустите этот код в обоих документах, прежде чем пытаться прочитать значения поля:

document.domain = "example.com";

Если содержание iframe принадлежит другому сайту, чем у вас, то у вас нет доступа к нему с помощью javascript. Это мера безопасности.

2 голосов
/ 23 марта 2009

Вы можете получить доступ к содержимому iframe с родительской страницы следующим образом:

var iframe = document.getElementById("iframeId");
var field = iframe.contentWindow.document.getElementById("hiddenFieldId");

Я не тестировал его, и уже давно, как я использовал сырой DOM в JavaScript, поэтому дайте мне знать, если он не работает.

0 голосов
/ 23 марта 2009

Если ваша страница и содержание iframe поступают из разных доменов, это будет довольно сложно. Недавно я был вынужден найти обходной путь для этого, и мне удалось выполнить его с помощью AJAX-вызова PHP-скрипта, использующего file_get_contents (), но он не очень совместим с авторским правом или безопасен ...

0 голосов
/ 23 марта 2009

Используйте это
fram.document.getElementById("name").value

Конечно, это будет работать

Подробности:

fram = идентификатор, данный кадру
имя = идентификатор, заданный для текстового поля внутри фрейма

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