2012-12-05 2 views
0

크롬에서는 작동하지만 Firefox 16.0.2에서는 작동하지 않습니다. 심지어 IE에 신경 쓰지 않을 것입니다. 데스크톱에서 FF로 파일을 드래그하면 기본 작업 (열린 파일)이 중지되지만 파일은 삭제되지 않습니다. 분명히 아주 쉽게 뭔가를 볼 수 없습니다. 제발 도와주세요. Chrome에서는 작동하지만 FF에서는 작동하지 않습니다.FF에서 드롭 이벤트가 중지되지 않습니다

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<body> 
    Why ?? 
</body> 
<script type="text/javascript"> 

    $(document).bind('drop', docDrop); 

    function docDrop(e) { 
    e.stopPropagation(); 
    e.preventDefault(); 
    return false; 
    } 

</script> 
+0

당신이 텍스트 위로, 떨어지고 '왜?'그래서 여기에 작동 코드는 또는 페이지의 다른 부분? – robertc

+0

div가있을 것입니다. 여기서 그걸 놓을 것이지만, 지금은 브라우저 문서로 작업하려고합니다. 시체를 보지 마라, 그것과 아무 상관이 없다. – test

답변

0

시도 e.stopImmediatePropagation() 전파가 중지되면 drop 이벤트를 여러 번 바인딩 한 것입니다. 이벤트가 완료되기 전후에 unbind을 고려할 수 있습니다.

+0

시도한 e.stopImmediatePropagation(), 없음. 첫 번째 게시물에서 제공 한 간단한 코드조차도 작동하지 않으므로 다중 바인딩이 필요하지 않습니다. – test

0

맞아, 나 자신을 작동시켜. 미래의 Google 직원을위한 해결책은 다음과 같습니다.

'drop'이벤트가 작동하려면 Firefox에 'dragover'이벤트가 정의되어 있어야합니다.

$(document).bind('dragover', function(e){ 
    e.preventDefault(); 
    return false; 
}); 
$(document).bind('drop', function(e){ 
    e.preventDefault(); 
    return false; 
}); 

또한 주제에 다른 주제 : How to stop redirecting after `drop` event?

+0

나는 그것을 게시하려고했다 : http://jsfiddle.net/robertc/xJcpP/ – robertc