• HTML5 postMessage из ifram-a parent-y?

    Rebulus
    @Rebulus
    К сожалению, данный вариант не пропустит Вас в связи с политикой безопасности. Но Вы можете попробовать следующее решение:
    1. Из сайта A послать сообщение postMessage в iframe B, в котором грузится сторонний js script C.
    2. Script C должен при инициализации подписаться на событие window.addEventListener(«message», ...)
    3. В это событие из postMessage передастся объект event. Где event.source — это ссылка на DOM объект окна, вызвавшего событие.
    4. Вызвать в обработчике отправку сообщения на сайт A с помощью event.source.postMessage(...)


    Пример скриптов:
    • На сайте А по загрузке документа выполнить:

    	var iFrame = ...// создание переменной, ссылающийся на DOM элемент iframe B
    	iFrame.contentWindow.postMessage('test message', '*');
    	window.addEventListener(
    		"message",
    		function (event) {
    			// Обработка сообщения от iframe B
    		},
    		false);
    

    • В Script C:

    	window.addEventListener(
    		"message",
    		function (event) {
    			event.source.postMessage('test message', '*');
    		},
    		false);
    

    Ссылка на описание postMessage.
    Ответ написан
    Комментировать