2010-07-12 8 views
7

Je veux désactiver le clic droit sur la page Web mais je veux activer le clic droit sur textarea. Hey wat est-ce fournir des réponses ne postez pas beaucoup de commentaires sur le clic droit (lol). je ne m'inquiète pas si les gens verraient mon code source, ce n'est pas le point ... je veux juste savoir comment on peut activer le clic droit seulement dans la zone de texte tout en désactivant le restedésactiver/activer un clic droit sur une partie particulière du corps html

donc tout savoir ici la fonction javascript qui serait effectuer le travail ??

est le code suivant?

<html> 
<head> 
<title> Your Title </title> 
</head> 
<body oncontextmenu="return false;"> 
<textarea oncontextmenu="return true;"> 


</textarea> 
</body> 
</html> 

-thanx à l'avance

subanki -Miss

+1

personne ne vous a dit qu'il ne sert à rien d'interdire le clic droit? c'est un non-sens absolu, et les utilisateurs peuvent imiter le clic-droit! –

+0

pourquoi oh pourquoi voudriez-vous faire cela? – galambalazs

+0

Mes amis, je pose mes doutes ici à ma connaissance, je ne suis pas intéressé par la mise en œuvre. – subanki

Répondre

4

Pour permettre un clic droit sur un élément particulier du corps tout en désactivant le clic droit sur le reste du corps (en html), vous devrez placer l'élément requis (dont vous voulez activer le clic droit) dans un iframe. Et désactiver le clic droit sur le corps principal comme celui-ci ....

corps principal

<html> 
<head> 
<title>Your Title</title> 
</head> 
<body oncontextmenu="return false;"> 
<iframe src="frame1.html"> 
</iframe> 
</body> 
</html> 

frame1.html

<html> 
<body> 
<textarea> Your text, u can right click here </textarea> 
</body> 
</html> 

si quelqu'un d'autre a une meilleure réponse s'il vous plaît poster ici, merci toutes les personnes.

+0

Il est très difficile d'implémenter cette solution, iframe ne connaitra pas css/js en parent sans codage, la forme sera brisée etc ... –

1

Qu'en est-: http://www.dynamicdrive.com/dynamicindex9/noright2.htm

Mais il n'y a pas beaucoup de désactiver un clic droit, il est facile de contourner et d'obtenir le contenu.

+0

je suis allé sur ce site avant de poster ici, mais je ne pouvais pas comprendre comment activer le clic droit sur textarea tout en gardant le clic droit dans la partie du corps désactivé – subanki

0

Vous pouvez désactiver le clic droit en utilisant javascript pour garder honnête les gens honnêtes. Mais les gens pas si honnêtes peuvent facilement inverser cela. Si vous êtes intéressé, lisez la propriété "oncontextmenu" des éléments html.

+0

Je suis vraiment allé très loin pour obtenir du contenu qui est protégé par des murs javascript, pas parce que je voulais le contenu , mais parce que je voulais le défi. Il existe des méthodes vraiment amusantes pour cacher des images, comme les cacher derrière des images transparentes, ou seulement les télécharger si on les accède dans le bon ordre. Mon préféré doit être, dessiner les images en utilisant une série d'objets de toile et de feuilles de style afin que les images dans le cache soient brouillées. Toutes ces méthodes peuvent être vaincues, même si quelqu'un veut tuer quelques heures. –

+0

je n'ai pas de problème avec d'autres trouver mon code source, pouvez-vous me montrer hw il peut être fait ?? – subanki

+0

"Je suis allé très loin pour obtenir du contenu protégé par les murs javascript, pas parce que je voulais le contenu, mais parce que je voulais le défi" ... cool j'aime tat attitude – subanki

1

J'ai trouvé une solution:

document.superListener = document.addEventListener; 
document.addEventListener = function(type, listener, useCapture){ 
if(type != 'contextmenu') 
    document.superListener(type, listener, !!useCapture); 
}; 

d'ici: https://stackoverflow.com/a/3009161/3649420