Можно ли читать значения формы со страницы в Iframe? - PullRequest
0 голосов
/ 29 января 2010

В настоящее время я изучаю, можно ли написать страницу html / aspx, содержащую фрейм, который может читать значения, введенные в текстовые поля и т. Д.

Некоторые из известных:

  • Это нужно будет только для работы с IE 7/8
  • У меня нет контроля над страницами, содержащимися в iframe
  • Страницы в iframe принадлежат другому домену

Я пробовал это с вложенной страницей из того же домена, и она отлично работает; Я могу прочитать значение текстового поля и отобразить его в окне сообщения в порядке. Когда я пытаюсь сделать это со страницей из другого домена, я получаю сообщение об ошибке «Отказано в доступе» из IE.

Для справки код, который я использую для доступа к элементам формы страницы в iframe, выглядит следующим образом:

var iframe = document.getElementById("myIframe");
var textBox = iframe.contentWindow.document.getElementById("txtTest");
alert(textBox.value);

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

Ответы [ 2 ]

3 голосов
/ 29 января 2010

Нет, вы можете получить доступ к iframes, только если они находятся в одном домене главной страницы.

1 голос
/ 29 января 2010

AFAIK по соображениям безопасности вы не можете манипулировать родительским DOM из IFrame, размещенного в другом домене.

...