2013-04-05 3 views
0

Я пытаюсь реализовать функцию перетаскивания на своем веб-сайте, но после нескольких часов попыток я пришел к выводу, что есть ошибка в хроме, например, попробуйте это example и посмотрите, самостоятельно.HTML5 Ошибка перетаскивания в chrome

Кажется, что dataTransfer свойство не существует, поэтому я получаю неопределенную ошибку.

Вот мой код:

$(document).on("dragover", "#dropFile", function(e){ 
    e.dataTransfer.setData('text/x-example', 'Foobar'); //error 
    return false; 
}); 

$(document).on("drop", "#dropFile", function(e){ 
    e.preventDefault(); 

    console.log(e.dataTransfer); //error 
}); 

P.S это делает работу в Firefox.

ответ

2

Я недавно занимался перетаскиванием, и мой основной браузер - хром, и до сих пор все отлично работает. Метод я использую, чтобы телеграфировать события немного отличается от вашего

$(".droppable").bind("dragover", function (e) 
    { 
    // do stuff here 
    }); 
    $(".droppable").bind("drop", function (e) 
    { 
    // do stuff here 
    }) 
+0

Пожалуйста, проверьте эту скрипку и сказать, что я делаю неправильно здесь http://jsfiddle.net/7zpFz/1/ – Linas

+0

хммм ... .. Я думаю, что он работает на меня (окна, хром). Перетаскивание текста приводит к тому, что этот файл появляется. Что вы ожидаете? Что вы видите? – Doug

+0

Ну, ни текст не появляется, ни файл, когда я бросаю файл, я просто перенаправляюсь на эту страницу – Linas

Смежные вопросы