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

February 2010 | By platoosom | Javascript | Tags : , | อ่าน : 959

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

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

<script type="text/javascript">
<!--
//Disable right click script III- By Renigade (renigade@mediaone.net)
//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

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

บทความน่าสนใจ

  1. javascript กับ การประกาศตัวแปร Array
  2. ทบทวนความเข้าใจกันอีกสักรอบเรื่อง PHP javaScript XML
  3. การใช้งาน method replace ของ javascript
  4. Javascript Dynamic Array
  5. การเปลี่ยน default view source editor ใน IE

ผู้เขียน: วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย

เว็บไซต์ :http://www.select2web.com

งานเล็กๆก็ยิ่งใหญ่ได้ ถ้าอยู่ในที่ๆเหมาะสม

มี 7 ความเห็น ในบทความเรื่อง “javascript ห้ามคลิกขวา”

  1. kongtoonarmy says:

    ทำไม post ไม่ขึ้นอะครับ งง

  2. kongtoonarmy says:

    อ่อ ขอบคุณครับ ได้แล้ว
    สามารถประยุกต์ใช้เฉพาะ element ได้ไหมครับ
    ตัวนี้รู้สึกว่าจะทั้งหน้าเลย

  3. platoosom says:

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

  4. kongtoonarmy says:

    เช่นมี div อยู่หนึ่งอัน ห้ามคลิ๊กว่าเพื่อ copy รูปครับ

    ส่วนรูปอื่นที่อยู่ใน element อื่นๆ สามารถ copy ได้ครับ

  5. J-com says:

    เว็บนี้ http://www.nextproject.net/home.aspx ป้องกันไม่ได้หรอก เพราะผมใช้ Browser Opare เข้าทางเลย

  6. jackhardware says:

    ขอบคุณมากเลยครับ มีประโยชน์มากมายครับ

  7. คนผ่าน says:

    เหอะๆ ถึงคลิกขวาไม่ได้ View Source ตามซิคัพ เหอะๆ จะโง่ไปคลิกขวาทำไม

    นอกจากว่า เวบทั้งเวบจะเข้ารหัส เหอะๆ อยากเวบผมเอง คริๆ

แสดงความเห็น

ชื่อ *
Email *
Website
ความคิดเห็น