ďťż

[JS] Problem z kodem

       

Podstrony


telcocafe

Znalazłem w sieci fajny skrypt JS, który blokuje kliknięcię prawym przyciskiem myszy na stronie. Tylko jest jeden problem. Bo ten skrypt działa tylko na przeglądarki Netscape i IE, a ja chciałem dodać ten skrypt na wszystkie przeglądarki. Czy ktoś wie może jak to zrobić ??
Chodzi mi dokładnie o to :

bV = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"

<script language="Javascript1.2"> // (C) 2000 www.CodeLifter.com // http://www.codelifter.com // Free for all users, but leave in this header // Set the message for the alert box am = "Niestety prawy klawisz nie działa."; // do not edit below this line // =========================== bV = parseInt(navigator.appVersion) bNS = navigator.appName=="Netscape" bIE = navigator.appName=="Microsoft Internet Explorer" function nrc(e) { if (bNS && e.which > 1){ alert(am) return false } else if (bIE && (event.button >1)) { alert(am) return false; } } function clickIE() {if (document.all) {alert(am);return false;}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {alert(am);return false;}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} </script>



właściwie to wystarczy <body onclick="if(event.button==2) return false;" > - to co znalazłeś to jakiś staroć.
Inne prostsze rozwiązanie - jQuery i odpowiednia wtyczka, wtedy wystarczy dodać $(document).noContext();

Możesz też dalej używać tego wynalazku, wystarczy skasować "bIE &&" w linijce "} else if (bIE && (event.button >1)) {".

Ale jeżeli planujesz tego użyć jako zabezpieczenia przed zapisywaniem obrazków, czy podglądaniem źródła, to daruj sobie.
Użytkownik someone edytował ten post 20 styczeń 2010, 18:51
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.