2010-10-29 16 views
0

Je cherche à implémenter glisser & drop dans MSIE (doit être, un bonus pour les autres navigateurs, mais juste "agréable d'avoir").Comment mieux implémenter Drag & Drop dans MSIE? Et quel est le MSIE le plus ancien qui le supporte?

Je regarde une sorte de paquet de dessin - disons des organigrammes par exemple. L'utilisateur peut faire glisser des éléments d'organigramme depuis une palette et les positionner dans le navigateur. Une fois terminé, je devrai connaître le type et la position de chaque élément, probablement aussi d'autres données.

Est-ce que cela peut être fait? Si oui, quelle est la technologie la plus puissante pour le faire? HTML 5? Ajax? JS? Autre chose?

+0

Ne pas trop chanter le cor de jQuery , mais avez-vous jeté un oeil à l'une des bibliothèques existantes, comme [jQuery UI] (http://jqueryui.com/demos/draggable/#default)? – deceze

Répondre

2

Version courte: Je recommanderais JQuery UI (Un framework javascript), cela va vous simplifier la vie. Comme pour les autres composants, vous êtes libre de l'empiler des composants côté serveur vers les composants côté client selon vos besoins et la plupart du temps en fonction de vos préférences.

[mise à jour] La version longue: Personnellement, si je devais démarrer un site web utile avec un back-end, j'utiliserais Java comme PL de prédilection puisque je le connaissais, SQL pour ma persistance, et faisais C'est un site Web 2.0, comme ce que vous voulez réaliser qui est une application Internet riche (glisser-déposer, contenu dynamique, etc.). J'utiliserais normalement Java (JSP, Servlets) mais j'utiliserais le framework Grails (Groovy, GSP, Groovlets), SQL DB (comme MySQL, SqlLite, etc), Ajax, HTML, CSS, Javascript (JQuery comme framework JS). Eclipse serait mon IDE pour programmer et intégrer tous ces composants.

Certaines personnes préfèrent utiliser Python, d'autres PHP, certains .NET, Ruby on Rails, etc. Comme je l'ai dit, c'est très subjectif. Si vous avez déjà un domaine d'expertise, alors je vous suggère de rester avec, mais si vous démarrez à partir de zéro, c'est essentiellement un choix de la courbe d'apprentissage la plus facile pour vous parce que différents langages de programmation peuvent satisfaire vos besoins. Pour la face avant, vous avez Flash, Applets/JavaFX, Javascript, etc. Les problèmes avec Flash, Applets ou autres médias intégrés sont 1) lourd sur les ressources 2) compatibilité, mais l'avantage clair est qu'ils sont plus robuste parce que vous pouvez faire tellement plus avec ces technologies dans un temps sans doute plus petit. Mais si vous voulez utiliser l'un d'entre eux, vous devez sérieusement penser à votre public cible, par exemple. pour Flash, iPad et iPhone ne peuvent pas les afficher du tout (sauf si vous avez installé le "frash" non officiel qui prend en charge un peu de contenu flash).

Je crois que ce que vous voulez faire est hautement faisable même si vous utilisez Javascript, et encore une fois, je vous recommande fortement d'utiliser un framework qui peut facilement satisfaire vos besoins (comme glisser-déposer) afin que 1) vous Ne vous inquiétez pas des compatibilités inter-navigateurs, vous n'aurez pas à les réimplémenter et 3) corriger de nombreux bogues inattendus en cours de route. Mais c'est l'idée générale si vous développez un logiciel, si le framework ou la bibliothèque existe déjà, utilisez-le (soyez très prudent avec la licence mais c'est un autre sujet) :)

+0

mais c'est juste du javascript, n'est-ce pas? jquery est juste une bibliothèque javascript :) –

+1

oui, afin de ne pas réimplémenter les choses qui sont facilement disponibles (comme le glisser-déposer) et lourdement testé (réduit les bugs). – Manny

+0

vrai, j'utiliserais jquery ui si vous démarrez un projet comme celui-ci. bien qu'au coeur c'est javascript. –

0

disclaimer: rhum + coke = utiliser javascript impressionnant

, qui est tout ce que vous avez besoin d'avoir glisser n déposer des éléments. par exemple: http://flowchart.com/demo/