Как я могу передать переменные из iframe на страницу?

1

У меня есть страница, содержащая iframe (перекрестный домен). У меня есть доступ к javascript для обеих: страницы и страницы iframe. Я хочу передать некоторые переменные из iframe на страницу, содержащую этот Iframe

Теги:
iframe

2 ответа

0

Вы можете использовать HTMLIFrameElement.contentWindow(MDN docs) для доступа к переменной, определенной в вашем содержимом iframe, из родителя.

Предполагая, что у вас есть переменная, инициализированная в iframe, например: var iframeVariable = "hello"

Доступ к этой переменной будет следующим:

document.getElementsByTagName("iframe")[0].contentWindow.iframeVariable;
-1

Это учебное пособие поможет вам достичь решения

для краткого решения вы можете это сделать

var fra = document.getElementById('frameId');
// following will work on same domain (or subdomain with document.domain set) only
var fraContent = fra.contentDocument || fra.contentWindow.document;
myLinkHref = fraContent.getElementById('myLinkId').href;

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню