11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'ai un petit souci j'ai mis ceci dans <body> et </body>

<!-- Debut script fichier JS -->
<SCRIPT LANGUAGE="JavaScript" src="scripts/commande.js"></script>
<script>selec(); clickdoff();</script>
<!-- Fin script fichier JS -->


Puis dans le fichier .JS ceci:

function selec(){
function disableselect(e){return false}
function reEnable(){return true}
document.onselectstart=new Function ("return false")
if (window.sidebar){document.onmousedown=disableselect
document.onclick=reEnable}}


En fais je ni connais rien en JS. Le problème est qu'il me donne une erreur en bas à droite de IE7 (barre des taches su navigateur) le triangle jaune ! Avec Firefox il me donne comme message :

Erreur : clickdoff is not defined
Ligne : 29

Merci de votre coup de main.
Smiley cligne
Salut,

Interdire le clic droit est dans ton intérêt et pas forcément dans l'intérêt du visiteur. Celui ci peut même avoir absolument besoin d'accéder à ce menu, il est dommage de l'en priver, et peut être de te priver d'une visite future de cet utilisateur, et d'autres dans le même ordre... Smiley cligne
le visiteur n'a aucunement besoin de copier mon texte en faisant CTRL+C

Ce n'ai pas l'anti clic droit.

Le anti clic droit je ne le veux pas mais seulement l'anti ctrl+c

PS: le code complet du JS est:

function clickdoff(){
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")}

<!---------------------------->

function selec(){
function disableselect(e){return false}
function reEnable(){return true}
document.onselectstart=new Function ("return false")
if (window.sidebar){document.onmousedown=disableselect
document.onclick=reEnable}}

Modifié par byters (30 Sep 2007 - 21:48)
Pour la 1957483656ème fois, Interdire la sélection, interdire le clic droit, même combat : c'est toujours l'utilisateur légitime qui est embêté, pas le plagieur.

Si on ne veut pas que quelqu'un d'autre ne puisse copier ses créations, on ne les met pas sur Internet, c'est aussi simple que ça.

Pour plus d'informations, fais une recherche. De toute façon les réponses vont toutes dans ce sens.
Alors si tu lisais les lignes entièrement et non en diagonal.
Je n'ai jamais parlé de clic droit mais de CTRL+C.
Ce n'est pas la même chose.
Quentin t'a répondu: il a aussi parlé d'"interdire la sélection"...

De toute manière, ce genre de script est i-nu-til-e. Ceux que tu cherches à gêner de cette manière sont les premiers à savoir contourner cette tentative de blocage (il suffit de désactiver le javascript, ou bien de sélectionner avec la souris, ou de faire une capture d'écran puis une reconnaissance de caractères, ou de sauvegarder le code source de la page, etc.). En revanche, ce genre de script bancal est beaucoup plus susceptible de gêner les utilisateurs lambda...
Modérateur
Salut byters, Smiley smile

Tu n'as effectivement pas demandé d'empêcher l'apparition du menu contextuel ou la sélection de texte mais c'est pourtant bien ce pour quoi est prévu le code que tu montres. Smiley cligne
Modifié par koala64 (01 Oct 2007 - 16:46)
Merci koala64,

mais apparemment dans tout le code j'ai une fonction qui empêche la fonction de selection du texte.
Comme je connais pas trop au JS voilà j'ai tout mis.

Ceci pour ce que je veux faire me suiffit pourvu que cela fonctionne sur IE et FireFox

Merci
De toute façon c'est inutile d'empêcher ne serait-ce que la copie : n'importe quel imbécile sait ouvrir le menu Fichier et y trouver l'option Enregistrer sous. Pas besoin d'être un grand hacker.