У меня есть этот код, я установил начало MessageEvent
в *
, но все же подсказки консоли Заблокирован кадр с источником «AAAA» от доступа к кадру с источником «BBBB». Протоколы, домены и порты должны совпадать. Кто-нибудь знает почему?В чем разница между postMessage() и dispatchEvent() в отношении политики происхождения?
var size = {
width: document.body.scrollWidth,
height: document.body.scrollHeight
}
var evt = new MessageEvent("dimensionMessage",{
"data": size,
"origin":"*"
});
window.parent.dispatchEvent(evt);
Однако, если я использую window.parent.postMessage(size, "*")
, это работает.
@ Кайдо, потому что я хочу собственное имя для получателя. Этот код я разместил во внешнем ресурсе, на который ссылается iframe 'src'. – Blake
@ Kaiido, они находятся на разных доменах, поэтому я устанавливаю 'origin: * *' 'в первую очередь – Blake