2012-07-05 1 views
0

DIV의 특정 유형에 마우스 오른쪽 버튼을 클릭하여 메뉴를 만들려고합니다 ... Visual Studio에서 디버깅 할 때 작동한다고 생각했습니다. , 오른쪽 클릭 메뉴가 나타나지 않습니다. 하지만 디버깅없이 실행하면 올바른 메뉴가 나타납니다!IE에서 마우스 오른쪽 버튼으로 클릭 메뉴를 사용하면 디버깅 할 때 js 경고를 사용하지 않으면

alert() 함수를 사용하면 오른쪽 메뉴가 사라지지만 경고를 사용하지 않으려 고합니다. 단순히 대체 마우스 오른쪽 버튼 메뉴를 표시하고 기본 메뉴가 나타나지 않게하려는 것입니다. 여기

는 바이올린입니다 : http://jsfiddle.net/tvance929/5N2ak/

당신은 경고 줄을 주석으로 경우에 통지합니다 - 오른쪽 클릭 메뉴가 다시 나타납니다.

나는 RETURN FALSE와 e.preventdefault()를 시도했습니다 ... 뭔가 빠졌습니다.

+0

document.getElementById를 ("note0")는 onContextMenu = 새로운 기능 ("false를 반환"). -이게 효과가있어. jQuery 버전은 $ ("# note0")가 아닙니다 ... 왜 그런지는 모르지만 적어도 지금은 저에게 효과적입니다. fiddle : http://jsfiddle.net/tvance929/5N2ak/4/ –

답변

1

귀하의 대답은 IE8에서만 문제를 해결하는 것으로 보입니다. IE5-9에서 수정 oncontextmenu 대신 onkeydown 및 처리기에 사용하는 것이다

event.cancelBubble=true; 
event.returnValue=false; 
return false; 
+0

위의 내 솔루션은 8과 9 모두에서 작동합니다 ...하지만 고맙습니다. 가장 가능성이 높습니다. –

관련 문제