Faites glisser et Déposez *DE* un navigateur?

Glisser des éléments en un navigateur est assez bien documentée, et HTML5 rend cela plus facile.

Cependant, je me demande si et comment il est possible de drag 'n' drop de un navigateur.

Dans ce scénario, vous pouvez avoir un élément de la page web (par exemple. une ancre) que l'utilisateur cliquez sur & faites glisser HORS du navigateur sur une cible de dépôt, et le navigateur peut envoyer l'objet lié (eg. un href avais fichier) directement à la cible de dépôt au lieu de commencer l'habitude de téléchargement.

Personne ne sait si cela est possible?

  • Non, ce n'est certainement pas.
  • Je suis sûr que c'est réellement. Essayez de faire glisser un lien vers un .fichier mp3 ou quelque chose, n'est-ce pas télécharger le fichier à cet emplacement? Ou serait-ce tout simplement de créer un lien sur votre bureau?
  • Il ne fonctionne pas pour moi. Glisser-déposer à partir d'un site web à votre ordinateur serait un gros problème de sécurité que je doute qu'il ne sera jamais mis en œuvre.
  • Vous pouvez glisser-déposer à partir d'un navigateur, mais ce qui est dépend du navigateur utilisé. Dans certains navigateurs, glisser et déposer un lien sur le bureau va copier le fichier sur l'ordinateur.
  • Je viens d'essayer avec Firefox: en faisant glisser un lien: il crée un raccourci. En faisant glisser une image: la copie de l'image à l'ordinateur.
  • Bien que cela a été une couple d'années, je me demandais si vous jamais eu de travail de la croix-navigateur. Chrome semble gérer correctement, mais FF pas tellement.
  • J'ai juste essayé avec @dichambers photo de profil. Ça marche (TM) avec Chrome et Safari sur Macbook Pro. Il ne se passe rien (TM) avec Firefox sur Macbook Pro. Sur IE11 sur Windows 7 VM, cela fonctionne, mais il me pose des questions avant de permettre à la baisse et puis je pense que ça crée un lien plutôt que de copier l'image elle-même.
  • tu voulais juste ma photo 😉
  • c'est le prix à payer pour être si beau 🙂

InformationsquelleAutor dlchambers | 2012-11-08