04 | 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 ห้ามคลิกขวา พวกในบอร์ดก็มักจะตอบว่า อย่าไปใส่เลย เพราะมันป้องกันไม่ได้จริงๆ
เหตุและผล ก็ตามที่ผมเขียนวิธีแนะนำไว้นั่นแหละครับ ทั้งการห้ามคลิกขวา และวิธีแก้
ตัวอย่างเว็บที่ป้องกันการคลิกขวา
http://www.nextproject.net/home.aspx
เผื่อท่านอยากจะลองของ
บทความน่าสนใจ
- javascript กับ การประกาศตัวแปร Array
- ทบทวนความเข้าใจกันอีกสักรอบเรื่อง PHP javaScript XML
- การใช้งาน method replace ของ javascript
- Javascript Dynamic Array
มี 6 ความเห็น ในบทความเรื่อง “javascript ห้ามคลิกขวา”
แสดงความเห็น
Categories
-
Recent Posts
- เครื่องฟ้อง error จอฟ้า STOP: c0000221 {Bad Image Checksum}
- The application failed to initialize properly(000000)
- อยากเปิดร้านคอม ทำยังไงดี?
- Wordpress Theme PhotoMadness ธีมสำหรับคนชอบถ่ายภาพ
- mail server : ติดตั้ง argosoft mail server
- mail server สร้างเมล์เซิฟเวอร์ทดสอบโค้ดส่งอีเมล์ ด้วย hmailserver
- php redirect สั่งเด้งฟ้าผ่า
- javascript ห้ามคลิกขวา
- CSS IE Bugs แมลงร้ายในไออี 6
- PHP round ปัดเศษ
- PHP ceil() ปัดเศษขึ้น
- Gravatar สร้างร่างใหม่สู่โลกออนไลน์
- PHP floor() ปัดเศษลง
- แจกโค้ด php คำนวณอายุ
- PHP date() ฟังก์ชั่นจัดการวัน-เวลา
Tags
Array Back to the basic calendar CAPTCHA chart CSS Dreamveawer error firefox firefox plugin FPDF General gmail google hotmail html icon icons javascript jQuery jquery plugin jquery slide jquery tooltip jQuery tutorial jQuery UI loop Mac MySQL Other PHP plugin program programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin

ทำไม post ไม่ขึ้นอะครับ งง
อ่อ ขอบคุณครับ ได้แล้ว
สามารถประยุกต์ใช้เฉพาะ element ได้ไหมครับ
ตัวนี้รู้สึกว่าจะทั้งหน้าเลย
โค้ดนี้ไม่สามารถทำได้ครับ ว่าแต่จะห้ามคลิกขวาบนอิลีเม้นท์เพื่อประโยชน์อะไรครับ
เช่นมี div อยู่หนึ่งอัน ห้ามคลิ๊กว่าเพื่อ copy รูปครับ
ส่วนรูปอื่นที่อยู่ใน element อื่นๆ สามารถ copy ได้ครับ
เว็บนี้ http://www.nextproject.net/home.aspx ป้องกันไม่ได้หรอก เพราะผมใช้ Browser Opare เข้าทางเลย
ขอบคุณมากเลยครับ มีประโยชน์มากมายครับ