Я не могу получить это обходное решение CORS для работы в Chrome 52.0. Моя iframe и родительская страница находятся на разных поддоменах.Невозможно вызвать функцию в дочернем iframe родителем через postMessage() - перекрестное происхождение
слушатель события моего Iframe в:
window.onload = function() {
window.addEventListener("message", function(event) {
//doesn't log it
console.log('message');
if(event.data === "invokeChildFunction()") {
childFunction();
}
});
function childFunction() {
alert('Parent frame just invoked my function')
}
}
Родитель рама:
var iframeWindow = $('iframe').contentWindow;
var invokeChildFunction = function() {
iframeWindow.postMessage("invokeChildFunction()", "https://mansion-assessment-sdimoff.c9users.io/CORS/index.html");
}
invokeChildFunction()
ничего не войти на странице Iframe в
Какова цель присвоения 'window'' iframe' в 'var window = $ ('iframe'). ContentWindow;'? – guest271314
@ guest271314 Я пытаюсь ссылаться на окно iframe. Как еще я должен это делать? –
Попробует идентификатор, отличный от 'window', чтобы избежать путаницы. У 'окна' есть разное происхождение? – guest271314