Anyway ... I managed to get URLs. However, if I drag over plain text from any application, nothing happens
function doDrop(event) {
event.stopPropagation();
event.preventDefault(); var length = event.dataTransfer.items.length;
var beenIn = false;
$("msg").innerHTML = '<ul>';
for (var i = 0; i < length; i++) {
if (event.dataTransfer.types[0] == "text/uri-list" && beenIn == false) {
$("msg").innerHTML += '<li>' + entities(event.dataTransfer.getData("text/uri-list")) + '</li>';
beenIn = true;
} else if (event.dataTransfer.types[0] == "text/html" && beenIn == false) {
$("msg").innerHTML += '<li>' + entities(event.dataTransfer.getData("text/html")) + '</li>';
beenIn = true;
} else if (event.dataTransfer.types[0] == "text/plain" && beenIn == false) {
$("msg").innerHTML += '<li>' + entities(event.dataTransfer.getData("text/plain")) + '</li>';
beenIn = true;
} else if (event.dataTransfer.types[0] == "Files") {
var entry = event.dataTransfer.items[i].webkitGetAsEntry();
if (entry.isFile) {
$("msg").innerHTML += '<li> -isFile-' + entry.fullPath + '</li>';;
} else if (entry.isDirectory) {
$("msg").innerHTML += '<li> -isFolder-' + entry.fullPath + '</li>';;
}
}
}
$("msg").innerHTML += '</ul>';
beenIn = false;
}
I call this code on a body tag since all the page can take something dragged on:
<body id="body" ondrop="doDrop(event);">I know it is possible to get plain text as from here
http://html5demos.com/drag-anything. I looked at the code and I can't see what I'm missing.
Any help would be appreciated.
m