이 코드가 있는데 MessageEvent
의 기원을 *
으로 설정했지만 콘솔 프롬프트가 여전히 표시됩니다. "AAAA"의 원본 프레임이 "BBBB"의 프레임에 액세스하지 못하도록 차단했습니다. 프로토콜, 도메인 및 포트가 일치해야합니다. 누구나 아는 이유는 무엇입니까?원본 정책과 관련하여 postMessage()와 dispatchEvent()의 차이점은 무엇입니까?
그러나 window.parent.postMessage(size, "*")
을 사용하면 작동합니다.
@Kaiido 여기에서 찾을 수 있습니다. 이 코드는 iframe'src'가 참조하는 외부 리소스에 배치했습니다. – Blake
@Kaiido 그들은 서로 다른 영역에 있기 때문에 내가 처음에 "origin :"* "을 설정했습니다. – Blake