[JS] Copier dans le presse-papier

Fermé
Fornikator - 13 sept. 2010 à 22:13
pierrolet Messages postés 47 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 17 janvier 2017 - 13 févr. 2012 à 19:14
Bonjour,

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

Merci d'avance.

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
14 sept. 2010 à 21:41
Salut.
Je pense que ce n'est possible que sous IE.
http://www.frontpagewebmaster.com/m-185852/tm.htm
0
D'accord, ce n'est pas grave du tout ça.
Le quel utiliser ? Un propre serais génial.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
15 sept. 2010 à 20:55
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
J'ai testé cela ne fonctionne pas.
0
...
0
pierrolet Messages postés 47 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 17 janvier 2017 11
13 févr. 2012 à 19:14
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