Как лучше всего реализовать Drag & Drop в MSIE?А какая старейшая MSIE поддерживает это? - PullRequest
0 голосов
/ 29 октября 2010

Я хочу реализовать перетаскивание в MSIE (должно быть, это бонус для других браузеров, но просто «приятно иметь»).

Я смотрю на своего рода пакет для рисования -скажем, блок-схемы, например.Пользователь может перетаскивать элементы блок-схемы из палитры и размещать их в браузере.После завершения мне нужно будет знать тип и положение каждого элемента, возможно, также некоторые другие данные.

Можно ли это сделать?Если да, то какая технология наиболее эффективна для этого?HTML 5?Ajax?JS?Что-то еще?

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

Короткая версия: я бы порекомендовал JQuery UI (Javascript Framework), это облегчит вашу жизнь.Что касается других компонентов, вы можете разместить их от серверной части до клиентской части в зависимости от ваших потребностей и в большинстве случаев в зависимости от ваших предпочтений.

[обновление] Длинная версия: Лично, если бы я запустил полезный веб-сайт с бэк-эндом, я бы выбрал Java в качестве своего предпочтительного PL, поскольку я знаком с ним, SQL для моей настойчивости,и сделайте его веб-сайтом Web 2.0, таким как то, чего вы хотите достичь, - это многофункциональное интернет-приложение (перетаскивание, динамический контент и т. д.).Обычно я использую Java (JSP, сервлеты), но использую среду Grails (Groovy, GSP, Groovlets), базу данных SQL (например, MySQL, SqlLite и т. Д.), Ajax, HTML, CSS, Javascript (JQuery в качестве моей инфраструктуры JS).Eclipse был бы моей IDE для программирования и интеграции всех этих компонентов.

Некоторые люди предпочли бы использовать Python, другие PHP, некоторые .NET, Ruby on Rails и т. Д. Как и я сказал, это очень субъективно,Если у вас уже есть область знаний, то я предлагаю вам придерживаться ее, но если вы начинаете с нуля, это в основном выбор самой простой кривой обучения для вас, потому что разные языки программирования могут и будут удовлетворять ваши потребности.

Для внешнего интерфейса у вас есть Flash, Applets / JavaFX, Javascript и т. Д. Проблемы с Flash, Applets или другими встроенными носителями заключаются в 1) большой нагрузке на ресурсы 2) совместимости, но очевидным преимуществом является то, что ониболее надежны, потому что вы можете сделать гораздо больше с этими технологиями, возможно, за меньшее время.Но если вы хотите использовать один из них, вам нужно серьезно подумать о вашей целевой аудитории, например, для Flash, iPad и iPhone не могут их отображать вообще (кроме случаев, когда вы установили неофициальную «корзину», которая поддерживает немного флэш-контента).

Я считаю, что то, что вы хотите сделать, очень выполнимо, даже если вы просто используете Javascript, и опять же, я настоятельно рекомендую вам использовать среду, которая может легко удовлетворить ваши потребности (например, перетаскивание), чтобы 1) вам не стоит беспокоиться о совместимости между браузерами, 2) вам не придется переопределять их и 3) исправлять много неожиданных ошибок на этом пути.Но это общая идея, если вы разрабатываете программное обеспечение, если фреймворк или библиотека уже существует, используйте его (хотя будьте очень осторожны с лицензированием, но это уже другая тема):)

0 голосов
/ 29 октября 2010

отказ от ответственности: ром + кокс = потрясающе

используйте javascript, это все, что вам нужно для перетаскивания n элементов. например: http://flowchart.com/demo/

...