Problème de fonction navigateur.

Fermé
Youn - 4 nov. 2021 à 16:09
 Youn - 5 nov. 2021 à 17:28
Bonjour, Je ne suis pas doué en codage et je crée un site mais problème ! ce qui fonctionne dans le créateur de site ne fonctionne plus en ligne ? répondez moi comme un vieux et sous doué... Merci.
L'erreur vient surement "Navigateur" ? un script ?
</script>
<script language="JavaScript">
function noclic(clicno) {
var mess="Désolé, vous n'avez pas la permission de copier les images.";
if (navigator.appName == 'Netscape' && clicno.which==3) {
alert(mess);
return false;}
else
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
alert(mess);
return false;
}
return true;
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown = noclic;

</script>
A voir également:

3 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
4 nov. 2021 à 16:36
Bonjour,

A priori, avec ton script, tu essayes de désactiver le clic droit pour empêcher de copier les images du site.

Avant d'essayer de résoudre le soucis, tu dois savoir que cette technique ne permet pas de protéger complétement la copie des images : on peut facilement copier l'image en désactivant le javascript sur le navigateur, en regardant le code source html ou simplement en faisant une capture d'écran.

Il n'existe pas de moyen technique fiable pour empêcher la copie d'une image publique. Plus d'infos : https://www.commentcamarche.net/faq/2302-webmaster-empecher-la-copie-de-mes-images-et-autres

Le fait de désactiver le clic droit n'est donc pas recommandée de manière générale.
Je te conseillerais donc de ne pas implémenter cette fonctionnalité.

Si tu souhaites vraiment désactiver le clic droit, une solution possible semble être de désactiver le menu contextuel :
document.oncontextmenu = function(){
  return false;
}


Bonne journée,
0
Salut,

quel créateur de site?
Vu le JavaScript présenté la version est assez ancienne je pense, il faudrait passer à un logiciel plus récent:
le même dans sa version plus récente si il existe ou passer à un outil de création de site performant comme c'est le cas pour la plupart des CMS.

"Je ne suis pas doué en codage " codage ne veut pas dire grand chose mais passons. La programmation (script ou pas c'est kiff kiff) cela s’apprend...personne n'est doué de façon inné ;)
Sinon utilisez un outil qui vous permet de vous en passer: exemple un CMS en créant des sites performants... Donc pas avec une version qui a plusieurs années et n'est pas au fait des normes et évolutions des technologies(le WYSIWYG c'est finit depuis plus de 10 ans car pas des outils performants pour les sites dynamiques).
Exemple:

Dans le programme(script de programmation) que vous montrez il indique les solutions pour Netscape et Internet Explorer.
Ces deux navigateurs ne sont plus utilisé, le premier à disparu en 2008 et le second est en passe de disparaître remplacé par le navigateur Edge.

Il en va de même des fonctions/objets(éléments de programmations) présenté ans ce code, ce n'est plus la bonne façon d'écrire, dépasse donc obsolète et qui fonctionnera de façon, bancale au mieux.
Comme vous pouvez le constater en lisant la doc(et dans le cas présent à toujours été à éviter car il existe de bien meilleures façon):

https://developer.mozilla.org/en-US/docs/Web/API/Window/captureEvents


Bon voilà pour le code sans détailler les autres "commandes" périmées.
Dans quoi visualisez vous la page? Quel logiciel utilisez vous? et en quelle version- si ce n'est pas la dernière il faut prendre la dernière version qui a quelques chances d'intégrer les normes et technologies actuelles et en sachant que les CMS(un seul de votre choix) sont les outils qu'il vous faut (performants) pour créer un site Internet si vous n'&avez pas les connaissances informatique derrière. La plupart de ces programmes(en tout cas les plus connus et utilisés) sont libre et gratuit et bénéficient de larges communautés qui mettent à jour "les aspects techniques" et propose nombre de contenus déjà fait à ajouter/implémenter de façon modulaire à partir "d'un thème" servant de base(à la page et ses contenus.

NOTE IMPORTANTE:
Cela ne sert à rien de bloquer le clic droit de la souris. Si vous publiez des images sur Internet celle ci sont publiques et accessibles(car chargée dans l'ordi de l'utilisateur-le cache du navigateur- sinon impossible de les afficher).
C'est donc contre-productif parce que c'est inefficace et contournable (très facilement) et que ça bloque l'utilisateur dans le fonctionnement normal du site.
Parmi les choses que vous pouvez faire:
rappeler la loi sur le copyright et l'interdiction de copie si c'est votre choix, ajouter une signature ou un logo sur l'image éventuellement un copyright.
Éventuellement rendre le site privé(une partie en tout cas) ce qui ne change rien mais permet de limiter les utilisateurs qui pourront voir les pages et les afficher.

Note mineure:
Il ne s'agit pas de "Navigateur" mais bien de l'objet navigator et de sa méthode appName:
navigator.appName


Vu que l'essentiel de la programmation se calque sur l'anglais la nuance est importante: un existe et l'autre non.
Voici la notice de cet objet de programmation qui indique que l'on demande le navigateur utilisé:
https://www.w3schools.com/jsref/prop_nav_appname.asp


ps: sans savoir comment vous publiez (et ou) et comment est produit en local(sans être publié) impossible de savoir ce qui ne fonctionne pas. Ne manquerait il pas des fichiers lorsque vous avez publié votre page? Le serveur si il y a lieu est il actif sur l'hébergeur. De la même manière où vous ne pouvez vous fier à un programme périmé les aperçus dans votre logiciel d'édition peuvent ne pas correspondre à ce qui est lu par les navigateurs. Dans ce cas l'erreur est bien dans la version qui s'affiche.

ps2: les mots clés importants sont soulignés, bien sûr des recherches par vous même sur les notions et principes de base vous aideront à comprendre "comment ça marche" et donc aborder un projet concrètement plutôt que vous égarer dans des devinettes hasardeuses pour faire des choses qui sont au mieux inutiles:


https://forums.commentcamarche.net/forum/affich-16695188-debloquer-le-clic-droit

https://forums.commentcamarche.net/forum/affich-37636623-javascript-interdire-le-clic-droit-de-la-souris

Ne vous limitez pas à une source et pas à un logiciel ou programme périmé il y a plus de 10 ans, l'ère de l'information permet de trouver (avec un peu de méthode et les bons mots clés) et le métier de développeur/créateur de site web est indissociable de savoir le faire. Tout comme disait Montaigne une tête bien faite est mieux qu'une tête bien pleine. Appliqué à la programmation et ses concepts il est nettement plus important de comprendre que d'apprendre par cœur.

Et pour comprendre se renseigner et apprendre, paraît il cela aide à rester jeune d'ailleurs ;) ou simplement s remettre en question en acceptant d'être ouvert à de nouvelles choses ce qui est généralement une bonne chose il me semble.


https://www.google.fr/search?q=site+web+bloquer+clic+droit
0
Bonjoour, j'ai créé une page pour visualiser des images qui se situent dans un fichier "Tableaux" sur pc tout fonctionne mais sur site non ? une idée
<script>
var content=new Array()
//Modifiez le tableau ci-dessous pour y inscrire le texte associé à vos liens. Vous pouvez augmenter ou réduire ce tableau, selon la quantité de vos liens
// phrase sous le tableau
content[0]='<br><img src="Tableaux/Bretonne_a_la_pipe_1.jpg" border="1" width="486" height="575" alt="Huile - Format F10" align="middle">;'
content[1]='<br><img src="Tableaux/Martelod.jpg" border="1" width="435" height="575" alt="" align="middle" border="2" alt=" Acrylique - Format 8F">'
content[2]='<br><img src="Tableaux/Elegante.jpg" border="1" width="464" height="575" alt="" align="middle"alt="Acrylique - Format 8F ">'
content[3]='<br><img src="Tableaux/Goemonieres_1.jpg" border="1" width="473" height="575" alt="" align="middle"alt="Acrylique - Format 8F ">'
content[4]='<br><img src="Tableaux/Erwan stivell.jpg" border="1" width="800" height="575" alt="" align="middle"alt="Format">'
content[5]='<br><img src="Tableaux/Lavandiere.jpg" border="2" width="716" height="575" alt="" align="middle"alt="Format">'
content[6]='<br><img src="Tableaux/Breton_1.jpg" border="0" width="458" height="575" alt="" align="middle"alt="Format">'
content[7]='<br><img src="Tableaux/MenHir_perdu.jpg" border="0" width="706" height="575" alt="" align="middle"alt="Format">'
content[8]='<br><img src="Tableaux/Retour_des_champs.jpg" border="0" width="467" height="575" alt="" align="middle"alt="Format">'
content[9]='<br><img src="Tableaux/Cour_de_ferme.jpg" border="0" width="706" height="575" alt="" align="middle"alt="Format">'
content[10]='<br><img src="Tableaux/Ca_sombrit.jpg" border="0" width="698" height="575" alt="" align="middle"alt="Format">'
content[11]='<br><img src="Tableaux/Coucher_Soleil.jpg" border="0" width="686" height="575" alt="" align="middle" alt="Acrylique - Format 10F ">'
content[12]='<br><img src="Tableaux/Veuve_a_la_pipe.jpg" border="0" width="469" height="575" alt="" align="middle" alt="Format">'
content[13]='<br><img src="Tableaux/Huelgoat.jpg" border="0" width="800" height="567" alt="" align="middle" alt="Acrylique - Format 4F">'
content[14]='<br><img src="Tableaux/Retour_de_peche.jpg" border="0" width="430" height="575" alt="" align="middle">'
content[15]='<br><img src="PresentationTableaux/Formats Toiles.jpg" border="0" width="483" height="506" alt="" align="middle">'
function changetext(whichcontent){
if (document.all)
descriptions.innerHTML='<font face="Verdana"><small>'+whichcontent+'<font></small>'
}


function reset(){
if (!scriptmenu.contains(event.toElement))
descriptions.innerHTML=temphtml
}

</script>
0