Copie de code source sur un site

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 642 fois - Téléchargée 36 fois

Contenu du snippet

Aucune prétention dans ce bout de javascript qui permet de faciliter la copie du contenu d'une balise d'une page HTML pour le mettre dans le press-papier.

L'association de la balise <pre> et de ce bout de code facilite la mise en forme automatiquement chez votre visiteur d'un code source, par exemple.
Remarque : Cette fonction serait d'ailleurs bien utile sur ce site où l'on ne cesse pas de sélectionner du code source pour aller le copier ailleurs dans nos programmes.

Source / Exemple :


<SCRIPT language="javascript">
// Si la fonction est disponible (IE)
// Expliquez à vos visiteurs comment copier le code source
if(window.clipboardData)document.write('<font size=2><i>Pour copier le code dans le Presse-Papier, double-cliquez dessus !</i></font>');
</SCRIPT>
<pre style="background-color:#336699;color=#FFFFFF;" ondblclick='javascript:window.clipboardData.setData("Text", this.innerText);alert("Le texte est dans le Presse-Papier.\nVous pouvez maintenant le coller où vous le souhaitez.");'>
Option Explicit
	if
	{
	    ...
	} else {
	    ...
	}
</pre>

Conclusion :


Le bout de code est uniquement le contenu du param 'ondblclick', à savoir :
javascript:window.clipboardData.setData("Text", this.innerText);alert("Le texte est dans le Presse-Papier.\nVous pouvez maintenant le coller où vous le souhaitez.");

Le reste est là uniquement pour illustrer.

A voir également

Ajouter un commentaire Commentaires
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
1 janv. 2005 à 08:30
Erreur : window.clipboardData has no properties
Ce script n'est ni compatible Gecko ni KHTML...

Domage, moi qui avait créé un afficheur de source à coloriage synthawique (de base pour le moment), j'aurais aimé pu y ajouter cette fonction...

Si t'as la solution compatible gecko et khtml, je suis prenneur...
pascalgfy Messages postés 2 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 12 janvier 2005
1 janv. 2005 à 21:41
Tu me poses une colle (je suis plutôt IE même si, initialement, ce n'est pas un choix).
Toutefois, ne serait-il pas envisageable d'utiliser une fonction où on aurait un execCommand("Copy") ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
2 janv. 2005 à 12:26
il y a le language UML je crois, qui ne fonctionne que sous Mozilla je crois, je n'en suis pas du tout sur, je ne l'ai jamais essayé...

Je vais me renseigner, il y avait de la doc la dessus dans un login mag...

@+
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
11 janv. 2005 à 17:32
sympa comme code...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
11 janv. 2005 à 20:04
en XUL (j'm était gourré DSL) Xml User Langage c'est possible...

J'ai pas réussi a faire qqch de corect sous Mozz en XUL mais on doit pouvoir faire un truc pas trop mal...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.