문제

DragStart 이벤트 에서이 작업을 수행 할 때 :

e.dataTransfer.setData('text/plain', 'text');
e.dataTransfer.setData('text/html', 'html');
e.dataTransfer.setData('application/x-bookmark', 'bookmark');

그리고 이것은 드롭 이벤트에서 :

for (var i = 0; i < e.dataTransfer.types.length; i++) {
   var type = e.dataTransfer.types[i];
   console.log(type + ":" + e.dataTransfer.getData(type));
}

나는 가지고 있어야했다 :

text/plain:text
text/html:html
application/x-bookmark:bookmark

내가 FF에서 얻은 것과 같이, 그러나 실제로는 얻었습니다.

Text:text
text/plain:text

크롬에서. 그 데이터는 어디로 사라 졌습니까? 이것은 Chrome이 Datatransfer 객체를 올바르게 구현하지 않았다는 것을 의미합니까? 그리고 이것에 대해 무엇을 할 수 있습니까?

나는 이것을 Chrome 4.0.266.0에서 실행했다

도움이 되었습니까?

해결책

예, 크롬의 버그입니다. 문제를 참조하십시오 31037 그리고 문제 30240 크롬 문제 추적기 (Chromium은 Chrome의 오픈 소스 버전)에서. 버그가 수정되기를 기다리는 것 외에는 다른 해결책이 없습니다. 간단한 테스트 케이스를 제공하여 수정하는 데 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top