Page 1 sur 1
Comment rendre une cellule incopiable ?
Posté : 28 oct. 2007, 01:45
par whombat
Bonjour à tous,
Comment peut-on rendre une cellule (ou un tableau) incopiable ?
Je l'ai su il y a longtemps mais je l'ai oublié. Je n'ai plus mes jambes de vinght ans...
Si vous avez une idée.
D'avance, merci.
Posté : 28 oct. 2007, 03:49
par Power Web
Hmm, tu veux que l'on ne puisse pas sélectionner le texte ?
Posté : 28 oct. 2007, 04:53
par whombat
Exact. Pas de sélection possible. J'avais vu ça sur un site et en regardant le source -> soit c'était en php et donc j'ai rien trouvé soit c'était en HTML et je ne m'en souviens plus.
Ce doit être pareil avec les images qu'on ne peut pas enregistrer. Je ne connais plus l'astuce.
Posté : 28 oct. 2007, 09:16
par Tracker
En réalité c'est du javascript, tu interceptes le click droit et tu ne fais rien (sauf sans doute arreter le bubbling). Cela dit, tu n'interdiras jamais rien les textes ou les url étant dispo dans les sources, tu rendras juste les choses un peu plus compliquées.
Tracker.
Posté : 28 oct. 2007, 09:20
par whombat
Ah, exact, je m'en souviens maintenant.
Merci.
Cordialement.
Posté : 28 oct. 2007, 11:17
par Truc
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Javascript, AJAX". 
Posté : 28 oct. 2007, 15:33
par Power Web
Re, Voici le code JavaScript à insérer entre <head> et </head> de tes pages
Code : Tout sélectionner
<script language="JavaScript">
// FALSE
function NoSelect(e) { return false }
// TRUE
function Select() { return true }
// IE4
document.onselectstart = new Function ("return false")
document.oncontextmenu = new Function ("return false")
// NS6
if (window.sidebar) {
document.onmousedown = NoSelect
document.onclick = Select
}
//-->
</script>
Texte In-selectionnable et le clique droit désactivé

Mais bon on peut toujours avoir la source ^^ suffit de faire
CTRL + S ou
Fichier -> Enregistrez Sous et on là
Posté : 29 oct. 2007, 02:28
par AB
Sans compter qu'on peux également désactiver javascript en deux clics pour rendre ces fonctions inopérantes...
... plus les solutions déjà énoncées avant, cela nous éloigne beaucoup de la demande initiale "Comment peut-on rendre une cellule (ou un tableau) incopiable" ?
Pas plus qu'on ne peut empêcher la copie d'une image déjà affichée, on ne pas non plus empêcher la copie de texte. Comme cela a déjà été dit on peut juste rendre les choses légèrement plus compliquées. C'est pour cette raison qu'on oublie souvent ce genre de code

Posté : 29 oct. 2007, 06:05
par whombat
Merci pour toutes ces infos.
C'est, me semble-t-il, mais je ne suis pas assez compétent pour affirmer, utile dans le cas où les cellules affichées (ou les images) sont issu(e)s d'une BD ou d'un fichier texte annexe. Là le code ne sert à rien.
C'est vrai que si tout est dans le code...
Posté : 29 oct. 2007, 13:31
par Power Web
Ca reste juste un petit plus

Posté : 29 oct. 2007, 15:41
par dogmongo
bonjour
si je ne dis pas de bêtises on peu simplement modifier la balise BODY
oncontextmenu
onselectstart
ondragstart
