[JS] Copier dans le presse-papier

Fornikator -  
pierrolet Messages postés 48 Statut Membre -
Bonjour,

Je cherche un script JavaScript pour copier dans le presse-papier Windows.

Merci d'avance.

2 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Je pense que ce n'est possible que sous IE.
    http://www.frontpagewebmaster.com/m-185852/tm.htm
    0
    1. Fornikator
       
      D'accord, ce n'est pas grave du tout ça.
      Le quel utiliser ? Un propre serais génial.
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Aucun, il ne faut pas faire de copier coller.
      En lisant les scripts, j'ai compris qu'il faut créer un objet TextRange (avec la méthode createTextRange sur une zone de texte textarea).
      Ensuite, il faut appeller la méthode execCommand de cet objet avec "Copy" comme premier argument.

      Par exemple :
      <div>
          <textarea cols="60" rows="10" name="maZoneDeTexte" id="maZoneDeTexte">Ton blabla à copier</textarea>
      
          <input type="button" value="Copier" onclick="copier();" />
      </div>
      
      <script type="text/javascript">
      function copier() {
          var tr = document.getElementById('maZoneDeTexte').createTextRange();
          tr.execCommand("Copy")
      }
      </script>

      Je n'ai pas testé, je suis sous Linux = Y'a pas IE
      Tu peux également afficher le bouton "Copier" uniquement que si l'utilisateur est sous IE.
      0
    3. Fornikator
       
      J'ai testé cela ne fonctionne pas.
      0
    4. Fornikator
       
      ...
      0
  2. pierrolet Messages postés 48 Statut Membre 11
     
    Bonsoir,
    J'ai Open Office et Win7.Quand je sélectionne un texte dans document PDF puis un clic droit,copier, une fenêtre indique: Une erreur est survenue lors de la copie dans le presse papier.Une erreur interne est survenue.
    Cela est dû à quoi?Que faire pour que tout redevienne normal?
    Merci de vos réponses.
    0