Empecher le "clic droit | Voir le source dans une page HTML" - Programmation
Marsh Posté le 27-01-2002 à 16:02:23
clair ça
essaye de mettre un "<input type=text name=..." sur ta page pour rendre le focus à la page plutot que d'afficher ce qu'ils veulent. Donc tu dois modifier le code :
Citation : else { |
ps : ça intercepte les raccourcis clavier aussi.
Marsh Posté le 27-01-2002 à 16:26:34
viiz a écrit a écrit : Merci bien ! Je sais que c'est pas trop bien vu mais demain je donne une formation et je vais demander au stagiaire de reconstruire une page web dont je vais leur donner l'URL... si ils font click-droit | voir le source, copier/ coller ca va pas etre tres interessant... |
pour ça y'a moyen d'encoder la source. exemple sur joelonsoftware.com pour masquer les adresses email : http://discuss.fogcreek.com/joelon [...] xReplies=6 (un thread au pif) - il utilise document.write() pour écrire les balises du lien mailto avec l'email, ie document.write('\x3c\x61\x20...';
tu dois pouvoir trouver un petit truc qui te convertit la source en un bloc de données similaire. tu dois même pouvoir le faire en js. du coup, view source ne montrera qu'un document.write() avec un gros truc bien cryptique dedans.
ceci dit, recopier est une très bonne façon d'apprendre, surtout pour l'html ...
Marsh Posté le 27-01-2002 à 15:38:01
c po trop bien vu ici...
mais si ça t'amuse :
//NETSCAPE
window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
window.onmousedown=rightclick;
window.onmouseup=rightclick;
window.captureEvents(Event.KEYPRESS | Event.KEYDOWN)
window.onkeypress= keyboard
window.onkeydown= keyboard
function keyboard(e){
//e.which==code_du_clavier
alert("ShortCuts are not enabled !" )
releaseEvents(e);
return false;
}
function rightclick(e) {
if (e.which == 3) {
releaseEvents(e)
return false;
}
else {
return true;
}
}
}
//IE
else {
function click() {
if (event.button==2) {
alert('You do not need this !!!'
}
if (event.button==3) {
alert('You do not need this !!!'
}
}
function keydown() {
// window.event.type retourne le type d'évènement (keydown, keypress, ...)
if ((window.event.ctrlKey) || (window.event.shiftKey) || (window.event.keyCode==18) || ((window.event.keyCode>=112) && (window.event.keyCode<=123))) {
if (window.confirm("Shortcuts are not allowed ! \nDo you want to exit this great site ?" ))
top.close();
else {
setTimeout("document.focus();",30); // remet le focus sur la page
window.event.returnValue = false; // fct uniquement avec IE5 (annule l'évènement)
}
}
}
document.onmousedown= click
document.onkeydown= keydown //All Keys are checked
// document.onkeypress = keydown //seulement les touches normales
}
[edtdd]--Message édité par ethernal--[/edtdd]