2010-09-17 17 views
2

Mes utilisateurs travaillent avec une douzaine d'applications Web. Sur certains, j'ai un contrôle complet sur les autres seulement limité via des modèles et Javascript (par exemple Zendesk).Puis-je couper et coller des données structurées dans les navigateurs via Javascript?

Entre ces applications, je souhaite que mes utilisateurs puissent copier et coller des données structurées. Avec la date structurée je veux dire par exemple une adresse encodée en vcard/hcard. Ainsi, lorsque quelqu'un "copie" une adresse de "l'application de traitement des commandes" et la colle dans l'application "nouvel envoi de retour", l'application de retour doit pouvoir recevoir les données non pas comme une seule chaîne mais comme "Nom, Rue, ZIP, Ville "dans une structure de données. Je comprends que les éditeurs de texte enrichi peuvent recevoir non seulement du texte en clair mais aussi du texte entièrement balisé. Est-ce que ceci (commande quelque chose d'autre) peut être utilisé pour capturer et/ou recréer la structure des données copiées?

+0

On dirait que je suis à la recherche de Microsofts ca. 2006 "Live Clipboard" IDea. Voir http://www.masternewmedia.org/news/2006/03/31/copy_structured_data_between_web.htm – max

+0

Couper via un clic pourrait être manipulé par quelque chose comme http://github.com/mojombo/clippy couper par moenu ou clavier et Le collage peut être géré par http://code.google.com/p/liveclipboard-jquery/ - au-delà de ce que tout semble faire vous-même. – max

+0

http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/pastehandler.html est un exemple de fermeture de l'accès au presse-papiers. http://code.google.com/p/zeroclipboard/source/browse/trunk/ZeroClipboard10.as Montre comment utiliser flash pour mettre du HTML dans le presse-papiers. – max

Répondre

0

Vous pouvez sérialiser vos données à l'aide de JSON sur une page et les désérialiser dans l'autre.

{ 
    "Name" : "John Smith", 
    "City" : "New York", 
    "ZIP" : "10281" 
} 

Je suppose que vous pourriez avoir bouton (s) appelé « importation » et « Exporter les données » et un champ où vous pouvez copier et coller les chaînes JSON. Cela pourrait être utilisé en conjonction avec la manipulation du presse-papiers (comme le fait bit.ly) pour rendre le processus plus convivial.