2017-10-14 1 views
0

저는 도구를 만들고 있는데 파일 끌어다 놓기 기능을 사용하려고합니다. Chrome을 제외한 모든 브라우저에서 작동하지만 현지에서는 Chrome에서 작동합니다.Chrome에서 이벤트 리스너를 삭제하나요?

나는 이벤트를 정의하기 위해이 코드 조각이 : 스크립트가 종료

document.ondragenter = 
    document.ondragleave = dragenterDragleave; 
    document.ondragover = function(evt) { evt.preventDefault() }; 
    document.ondrop = drop; 

으로, 이벤트가. 그러나 Chrome은 다른 코드를 계속 처리하고 결국 이벤트를 제거합니다. 왜 이런 일이 일어나는 걸까요?

편집 | 나는 방금 컴퓨터에 문제가 있음을 발견했습니다. 그러나 크롬을 사용하는 몇몇 친구들에게도 일어나고 있습니다. 실행중인 확장 프로그램 일 수도 있지만 문제가되지 않아야합니다.

친구들에게 광고 차단을 해제 할 수 있는지 물어 봤는데, 분명히 수정되었습니다.

+0

JS 피들 예제를 추가하십시오. – Fyllekanin

+0

나는 무슨 일이 벌어지는 지 잘 모르겠다. 하지만 여기에서 테스트해볼 수 있습니다 : http://www.stepperman.me/imagefun/ – Stepepper

+0

main.js가 있습니다 : 40 Uncaught ReferenceError : copyTextToClipboard가 정의되지 않았습니다 at FileReader.filereader.onloadend (main.js : 40) – Hunter

답변

0

직접 고쳤습니다. Adblock (특히 uBlock Origin ..)은 문서 루트에 이벤트 리스너가있을 때이를 좋아하지 않습니다. 그래서 그냥 래퍼에 모든 것을 싸서 그 대신에 이벤트 리스너를 추가했고 지금은 작동합니다!

이 문제가 발생하여 문서 또는 본문에서 이벤트 리스너를 사용하는 경우 그것을 래퍼로 변경하십시오. 이 으로 수정해야합니다.

관련 문제