Bonsoir,
j'ai créé un pop up qui agrandit une partie d'une image découpée en zone reactives.
je souhaiterais savoir comment désactiver le clic droit sur ce pop up pour éviter la copie de l'image....
Merci, bonne soirée a tous !
Bonsoir,
j'ai créé un pop up qui agrandit une partie d'une image découpée en zone reactives.
je souhaiterais savoir comment désactiver le clic droit sur ce pop up pour éviter la copie de l'image....
Merci, bonne soirée a tous !
Soit tu cherches du côté des javascripts, mais le js peut être désactivé par le client.
Soit tu montes tes popup via flash.
Peut-être y a t'il d'autres solutions...
Bonjour,
Tu peux essayer avec ceci (à placer entre les balises <head> et </head>) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script language="javascript"> function noclicdroit() { alert('Désolé, clic droit interdit !'); return (false); } document.oncontextmenu= noclicdroit; </script>
on déactive js et les codes ne servent plus à rien!
oui ou une simple ligne de code dasn la barre d'adresse et cette "protection" derisoire saute
merci à tous de vos réponses, je vais essayer ta solution Jumano.
C'est sur qu'il y a toujours moyen de contourner mais bon, si ça peut limiter un peu la copie... de plus , le site devrait attirer un public d'un certain age.... donc pas toujours très au point !!!!
bonne soirée !
je viens d'essayer mais ça ne marche pas....
Pourtant ce code fonctionne, testé sous IE7 et FF3.
Le même en enlevant l'alerte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <script language="javascript"> function noclicdroit() {return false;} document.oncontextmenu= noclicdroit; </script>
Peut-être qu'un autre script interfère avec le code.. ?
As-tu placé d'autres script dans la page avant de tester uniquement ce bout de code?
oui j'ai essayé d'autres codes, surement en reste t il un ! je vais essayer
merci
en effet, le j'ai effacé le reste d'un ancien code et ça fonctionne mais que sur ma page principale. Ca ne fonctionne pas avec mes popup. En fait il s'agit d'agrandissements de tableaux qui apparaissent dans un popup et dont je voudrais éviter la copie trop simplement.
bonne soirée
Parce qu'une fonction n'est accessible que dans la page où elle est déclarée...
ah.....ok, je débute
mais je peux faire comment alors ?
le mettre dans le popup ^^
bien vu ! mais comment ?
mon code pour le pop up est le suivant :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <area shape="rect" coords="156,60,303,277" href="Images/Galerie 1/DSC02520.JPG" onclick="window.open('','popup','width=400,height=400,top=200,left=250,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0')" target="popup">
et le code donné par jumano pour protéger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script language="javascript"> function noclicdroit() { alert('Désolé, clic droit interdit !'); return (false); } document.oncontextmenu= noclicdroit; </script>
mais ne connaissant rien dans ce domaine, je ne sais pas syntétiser les 2, si quelqu'un peut m'aider....
merci, bonne soirée
ne fait pas pointer la popup directement sur l'image !!
fais toi une page html intermédiaire qui portera l'image
que tu appelleras en passant le nom de l'image en paramètre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>image</title> <script type='text/javascript'> function init(){ document.nody.oncontextMenu=function(){return false;} var nom=new Array(); var valeur=new Array(); // On enlève le ? param = window.location.search.slice(1,window.location.search.length); // On sépare le paramètres.... // first[0] est de la forme param=valeur first = param.split("&"); for(i=0;i<first.length;i++){ second = first[i].split("="); nom[i] = second[0]; valeur[i] = second[1]; } document.getElementById('image').src=valeur[0]; } </script> </head> <body onload="init()"> <img id='image' /> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <area shape="rect" coords="156,60,303,277" href="pagepopup.htm?image=Images/Galerie 1/DSC02520.JPG" onclick="window.open('pagepopup.htm?image=Images/Galerie 1/DSC02520.JPG','popup','width=400,height=400,top=200,left=250,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0')" />
je vais essayer dès demain, merci beaucoup !
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.nody.oncontextMenu
Ce ne serait pas plutot
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.body.oncontextMenu
Oui et a tout ce qui à été écrit, je me permets d'ajouter
1) impression écran puis dans le logiciel image édition / coller etc ..
2) au menu afficher source (puis qu'on ne peut le faire en clic droit)
et là on copie colle le chemin et nom de l'image
3) oui déjas dit le temporary internet ou autre cache
4) désactivation du javascript
etc ....................
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager