У меня есть страница, содержащая iframe (перекрестный домен). У меня есть доступ к javascript для обеих: страницы и страницы iframe. Я хочу передать некоторые переменные из iframe на страницу, содержащую этот Iframe
Вы можете использовать HTMLIFrameElement.contentWindow(MDN docs) для доступа к переменной, определенной в вашем содержимом iframe, из родителя.
Предполагая, что у вас есть переменная, инициализированная в iframe, например: var iframeVariable = "hello"
Доступ к этой переменной будет следующим:
document.getElementsByTagName("iframe")[0].contentWindow.iframeVariable;
Это учебное пособие поможет вам достичь решения
для краткого решения вы можете это сделать
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;
Если это кросс-домен, тогда вам нужно будет иметь доступ, чтобы добавить скрипт к дочернему фрейму. Если нет, это невозможно сделать без прокси-сервера на стороне сервера.