javascript ห้ามคลิกขวา

ผมเข้าไปอ่านเว็บบอร์ดต่างๆ คำถามที่มักจะเจอบ่อยๆ คือขอโค้ด ห้ามคลิกขวา ว่าจะเขียนหลายทีแล้วล่ะ แต่ก็ไม่ได้เขียนสักกะที วันนี้แจกซะเลย

<script type="text/javascript">
<!--
//Disable right click script III- By Renigade ([email protected])
//For full source code, visit http://www.dynamicdrive.com
 
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")
// --> 
</script>

ให้นำสคริปต์ตัวนี้ไปใส่ในส่วน head หน้าเพจของท่านก็จะไม่สามารถคลิกขวาได้ทันที ใช้ได้กับเบราเซอร์ทุกยี่ห้อ

เมื่อเรียนผูกเราก็ต้องเรียนแก้ด้วย เราในฐานะโปรแกรมเมอร์เมื่อเข้าไปในเว็บที่เขาห้ามคลิกขวา แต่เราอยากจะเห็นโค้ดของเขาจนใจจวนเจียนจะขาดซะให้ได้

ทำอย่างไร

ถ้าท่านใช้ firefox

ให้ติดตั้งปลั๊กอินที่ชื่อ no script

หลังจากติดตั้งปลั๊กอินตัวนี้เรียบร้อยแล้ว เข้าไปเว็บที่เขาห้ามคลิกขวาไว้ แล้วลองคลิกขวาดูอีกครั้ง จะเห็นว่าต่อให้สคริปต์เทพก็เอาไม่อยู่

ถ้าท่านใช้ ie 6

ให้ทำดังนี้
1.ไปที่ Tools > Internet Options… > Security > Internet > Custom Level…
2. เลื่อนหา Active Scripting เลือก Disable
3. OK OK ถ้า ie ถามอะไรมาให้ตอบ Yes ไป

javascript ห้ามคลิกขวา

ส่วนเบราเซอร์ยี่ห้ออื่นๆ ลองหาวิธีในอินเตอร์เน็ตดูครับ ผมไม่ได้ติดตั้งไว้ในเครื่องก็เลยไม่ได้เขียนแนะนำ

ถ้าท่านไปตามเว็บบอร์ดและเห็นคำถามในทำนอง ขอโค้ด javascript ห้ามคลิกขวา พวกในบอร์ดก็มักจะตอบว่า อย่าไปใส่เลย เพราะมันป้องกันไม่ได้จริงๆ

เหตุและผล ก็ตามที่ผมเขียนวิธีแนะนำไว้นั่นแหละครับ ทั้งการห้ามคลิกขวา และวิธีแก้

ตัวอย่างเว็บที่ป้องกันการคลิกขวา

http://www.nextproject.net/home.aspx

เผื่อท่านอยากจะลองของ