2013-11-21 1 views
2

$ .Deferred를 올바르게 사용하는 방법을 알 수 없습니다.

난 그냥 잘 작동

window.top.postMessage(mystring, myorigin); 

매우 비슷한 있습니다. 송/수신에 도움이 필요하지 않습니다. postMessage

메시지가 전송 된 시간을 듣고 싶습니다. 그것은 $ .Deferred로 가능할 것 같습니다. jQuery를 사용하고 있으므로 jQuery 응답은 받아 들일 만하지만 jQuery가 아닌 답변도 가져올 것이다.

please.js에 사용 된 것으로 보이며 비슷한 질문이 here이지만 나는 코드를 탐색하여 코드가 어떻게 작동하는지 추정 할 수 없습니다.

아마 내가 잘못 생각하고 있습니다. postMessage가 전송하지 못할 수도 있습니다.

감사

+0

,이 실패하거나 성공 아니요, 그것은 동기의 그래서 콜백이나 기다릴 필요가 없습니다. –

+1

@KevinB'postMessage'는 비동기식입니다. – MattDiamant

+0

'postMessage' 전송을 위해 어떤 객체를 듣고 싶습니까? – MattDiamant

답변

-2
otherWindow는 다음과 같은 자바 스크립트를 실행하여 파견 메시지를 수신 할 수

: 당신은 그냥 이벤트를 트리거하고

window.addEventListener("message", receiveMessage, false); 

function receiveMessage(event) 
{ 
    if (event.origin !== "http://example.org:8080") 
    return; 

    // ... 
} 

Window.postMessage

+0

원본 질문과 같이 보낸 메시지를받는 데 문제가 없습니다. –