@ Николай: о, хорошо.
Есть пример на http://www.useragentman.com/blog/2010/01/10/cross-browser-html5-drag-and-drop/.
Добавлено:
Яне знаете, почему код OP не работал - может быть, он не был загружен в обоих кадрах?Я немного изменил их Javascript, чтобы дать больше указаний:
window.onload = function () {
var drag = document.getElementById('drag');
var drop = document.getElementById("drop");
if (drag) {
drag.style.backgroundColor = '#00ff00';
drag.onselectstart = function () {
return false;
}
drag.ondragstart = function (ev) {
ev.dataTransfer.effectAllowed = "move";
ev.dataTransfer.setData("text", ev.target.innerHTML);
}
drag.ondragend = function (ev) {
var text = ev.dataTransfer.getData("text");
alert(text);
//ev.dataTransfer.clearData("text");
return false;
}
}
if (drop != null) {
drop.style.backgroundColor = '#0000ff';
drop.ondragover = function (ev) {
ev.preventDefault();
return false;
}
drop.ondragenter = function (ev) {
this.style.backgroundColor = "#ff0000";
return false;
}
drop.ondrop = function (ev) {
return false;
}
}
}
Он работает между iframes и между окнами браузера (проверено только в Firefox 11 и IE9 на Windows 7 x64).