2011-03-24 6 views
1

아래의 코드는 Firefox에서는 잘 작동하지만 IE8에서는 제대로 작동하지 않습니다.IE8에서 HTML 요소의 이벤트를 트리거하는 방법은 무엇입니까?

HTML 요소 (여기서는 'node'로 지정)에서 마우스 클릭 이벤트를 트리거하고 은 해당 요소에 이미 바인딩 된 함수를 호출합니다. 그래서 해당 요소에서 프로그래밍 방식으로 click 이벤트가 발생합니다.
var oEvent = document.createEvent(\"MouseEvents\"); oEvent.initMouseEvent(\"click\", true, true, window, 1, 1, 1, 1, 1, false, false, false, false, 0, node); node.dispatchEvent(oEvent);
아무도 IE8에서 작동하도록 도와 줄 수 있습니까?

미리 감사드립니다.

답변

2

아직 클릭 이벤트가없는 요소에 대해서만 Firefox 용 코드가 필요합니다!

그냥 다른 브라우저에서 요소를 클릭 - 예 node.click()에 대한 이것은 당신이 이벤트를 도청 할 필요가 의미

. 나는 시도 할 것이다

if (node.click) node.click(); 
else if (document.createEvent) { 
    var oEvent = document.createEvent("MouseEvents"); 
    if (oEvent.initMouseEvent) { // just to be sure... 
    oEvent.initMouseEvent("click", true, true, window, 1, 1, 1, 1, 1, false, false, false, false, 0, node); 
    node.dispatchEvent(oEvent); 
    } 
} 
+0

나는 동일한 문제점이있다. 이걸 도와 주실 수 있습니까? 이 코드를 작성할 때. 해당 노드는 정의되지 않은 오류입니다. –

+0

질문하기, 코드를 게시 – mplungjan

+0

나는 이미 질문을합니다 .. http://stackoverflow.com/questions/20394182/checked-is-not-working-in-ie8-browser –

관련 문제