0
내 iframe에서 부모 창으로 3 회의 postmessage 호출이 있습니다. 이 3은 파이어 폭스에서 역으로 실행됩니다. 이 문제를 해결할 수 있습니까?Window.parent.PostMessage는 firefox에서 역순으로 작동합니다.
내 iframe에서 부모 창으로 3 회의 postmessage 호출이 있습니다. 이 3은 파이어 폭스에서 역으로 실행됩니다. 이 문제를 해결할 수 있습니까?Window.parent.PostMessage는 firefox에서 역순으로 작동합니다.
그렇습니다. Firefox에서 JavaScript를 한 번 실행하는 데 하나 이상의 postMessage
을 사용하는 경우 실행이 완료 될 때까지 브라우저에서 처리하지 않으며, 말할 수있는 한 Firefox는 항상이 마지막 - 선입 선출법보다 선입 선출법이 우선합니다.
setTimeout
은 postMessage
통화를 주문하는 한 가지 방법입니다 (예 : postMessage
래퍼를 사용하여 :
function postMessage(otherWindow, message, targetOrigin, transfer) {
setTimeout(
function() {
otherWindow.postMessage(message, targetOrigin, transfer);
},
0
);
}
이 브라우저가 순서대로 실행됩니다 자바 스크립트의 후속 실행에 모든 postMessage
전화를 지연시킵니다.