У меня есть кросс-браузерное решение для перетаскивания с использованием HTML 5, которое работает для всех элементов в IE 9, Chrome и Safari. Firefox работает для всего, кроме типов ввода, таких как текстовые поля.
Я провел много исследований по этому вопросу с помощью этих ресурсов:
http://www.useragentman.com/blog/2010/01/10/cross-browser-html5-drag-and-drop/
http://html5doctor.com/native-drag-and-drop/
Я также изучил спецификацию HTML 5, Firefox MDN и другие ресурсы и не нашел решения этой проблемы. Я не хотел бы возвращаться к библиотеке jQuery, но похоже, что HTML 5 не готов к прайм-тайму и что мне, возможно, придется это сделать.
Кто-нибудь пробовал это и нашел решение, или я зашел слишком далеко? Рад видеть, что обходные пути уже настолько распространены в HTML 5, и моя мечта о том, чтобы HTML 5 был кросс-браузерным, настолько быстро разрушалась с первой новой вещью, которую я попробую. Спецификация делает это звучит просто. Добавьте перетаскиваемый атрибут и обработайте несколько событий. Кроме того, IE поддерживает только теги привязки и теги изображений. Браузерам Webkit требуется CSS, и Firefox, очевидно, не поддерживает поля ввода.