2016-09-23 2 views
0

맞춤 이벤트를 통해 2 개의 분리 된 창 뒤에 데이터를 보내야합니다. MDN:CustomEvent()의 Polifill을 사용하여 CustomEvent 객체를 만들었습니다. 그래서 내 코드는 같습니다IE eventDispatch() SCRIPT87 : 인수가 잘못되었습니다. 오류

SCRIPT87: Invalid argument. 

마지막 줄 :

var chatwindow = window.open(chatRootURL + "chat_window.jsp", "chat", window_options, true); 
var event = new CustomEvent("onmessagein", { 
    detail: data, 
    bubbles: true, 
    cancelable: false 
}); 
chatwindow.dispatchEvent(event); 

문제는 내가 IE9에서 오류가 발생하고있다. Chrome 및 Firefox에서 제 코드를 테스트했습니다 - 작동합니다.

내가 할 경우 : 현재 창 객체에

window.dispatchEvent(event); 

이벤트가 발생합니다. 하지만 나는 다른 창문에 그것을 발사하고 싶다. 또한 별도의 창에서 일반 이벤트 (클릭)를 발생시키고 동일한 오류가 발생했습니다.

어쩌면 가능합니까? 감사. 그렇지 않은 경우 다른 방법을 제안하십시오.

+0

자바 스크립트 기본으로. 제목이 잘못되었습니다 - 대신 dispatchEvent()가 있어야합니다. –

+0

수정 기능을 사용하십시오. –

답변

0

답변으로 jQuery를 사용합니다. 네트워크에서 발견 이 코드는 아주 잘 작동 :

href_window.$(href_window.document).trigger(customEvent); 

하지만 실례

관련 문제