[Javascript] No right click on images

Laurent Muchacho elmuchacho at gmail.com
Wed Sep 14 08:10:03 CDT 2005


Hi Alan,

I will either put it at the end of the page or on an onload.
Remember the comment made by Nick about the performance as well I didn't had time to go in details 

function cancelMenu(e) {
   return false;
}

window.onload = function() {
   var allImages = document.getElementsByTagName("img");
   for (var i = 0; i < allImages.length; i++) {
      allImages[i].oncontextmenu = cancelMenu;
   }
}


  ----- Original Message ----- 
  From: Alan Easton 
  To: javascript at LaTech.edu 
  Sent: Wednesday, September 14, 2005 2:01 PM
  Subject: Re: [Javascript] No right click on images


  HI Laurent,

  Do you mean simply put this code in script tags in the HEAD of the document...??




----------------------------------------------------------------------------
    From: "Laurent Muchacho" <elmuchacho at gmail.com>
    Reply-To: "\[JavaScript List\]" <javascript at LaTech.edu>
    To: "[JavaScript List]" <javascript at LaTech.edu>
    Subject: Re: [Javascript] No right click on images
    Date: Wed, 14 Sep 2005 11:50:55 +0100


    Hi Alan,

    You could try something like this 

    for(var i=0; i<document.getElementsByTagName('IMG').length;i++){
        document.getElementsByTagName('IMG').oncontextmenu = function (){return false}
    }

    Laurent
      ----- Original Message ----- 
      From: Alan Easton 
      To: javascript at LaTech.edu 
      Sent: Wednesday, September 14, 2005 11:38 AM
      Subject: Re: [Javascript] No right click on images


      Thanks Matt,

      This does work, oncontextmenu="return false;"

      however, the images involved are from a content management system, and the client already has hundreds all over the site.

      I was hoping there could be a universal function I could paste into the HEAD of the page, and it would effect all images, instead of having to re-work all the existing images.

      I have been playing with this function, which works, but it has the alert box popping up, and if I comment it out, the function does not work.

      Any ideas........

      //------------------code-----------------------

      <script type="text/javascript">

      var clickmessage="Images Copyright NC3Rs 2005"

      function disableclick(e) {
      if (document.all) {
      if (event.button==2||event.button==3) {
      if (event.srcElement.tagName=="IMG"){
      alert(clickmessage);
      return false;
      }
      }
      }
      else if (document.layers) {
      if (e.which == 3) {
      alert(clickmessage);
      return false;
      }
      }
      else if (document.getElementById){
      if (e.which==3&&e.target.tagName=="IMG"){
      alert(clickmessage);
      return false;
      }
      }
      }

      function associateimages(){
      for(i=0;i<document.images.length;i++)
      document.images[i].onmousedown=disableclick;
      }

      if (document.all)
      document.onmousedown=disableclick
      else if (document.getElementById)
      document.onmouseup=disableclick
      else if (document.layers)
      associateimages()


       </script>

      //-----------------code-----------------------

      Again, all help appreciated..........

      Alan...


------------------------------------------------------------------------

        From:  Matt Barton <javascript at mattbarton.org>
        Reply-To:  "\[JavaScript List\]" <javascript at LaTech.edu>
        To:  "[JavaScript List]" <javascript at LaTech.edu>
        Subject:  Re: [Javascript] No right click on images
        Date:  Wed, 14 Sep 2005 11:21:49 +0100
        >Hi Alan,
        >
        >Pretend that at this point I'm telling you all the things that loads 
        >of other people are likely to say about it being a bad idea, bad 
        >practice, pointless if the client doesn't have javascript enabled 
        >etc, etc, and so on ad. nauseum.
        >
        >What you want is something like:
        >
        > <img oncontextmenu="return false;" src= ....
        >
        >  ... or ...
        >
        > <img oncontextmenu="returnValue = false;" src= ....
        >
        >Try those, and have an experiment, I'm sure it's something like 
        >that.
        >
        >Matt
        >
        >Alan Easton wrote:
        >>Hello All,
        >>  I realise this type of function is quite pointless, but a client 
        >>would like it.
        >>  I need to disable right click on images, but I DO NOT want any 
        >>alert box popping up, I merely do not want the right click menu to 
        >>appear.
        >>  I also need the right click to work on any other part of the 
        >>screen, so they can still right click and refresh, view source, 
        >>etc....
        >>  Hope I have made myself clear, let me know if you need anything 
        >>else from me.
        >>  As usual, any help would be really appreciated.
        >>  Alan...
        >>
        >>--
        >>This email has been verified as Virus free
        >>Virus Protection and more available at http://www.plus.net
        >>
        >>
        >>
        >>------------------------------------------------------------------------
        >>
        >>_______________________________________________
        >>Javascript mailing list
        >>Javascript at LaTech.edu
        >>https://lists.LaTech.edu/mailman/listinfo/javascript
        >>
        >>--
        >>This email has been verified as Virus free
        >>Virus Protection and more available at http://www.plus.net
        >_______________________________________________
        >Javascript mailing list
        >Javascript at LaTech.edu
        >https://lists.LaTech.edu/mailman/listinfo/javascript



--------------------------------------------------------------------------


      _______________________________________________
      Javascript mailing list
      Javascript at LaTech.edu
      https://lists.LaTech.edu/mailman/listinfo/javascript



    >_______________________________________________
    >Javascript mailing list
    >Javascript at LaTech.edu
    >https://lists.LaTech.edu/mailman/listinfo/javascript





------------------------------------------------------------------------------


  _______________________________________________
  Javascript mailing list
  Javascript at LaTech.edu
  https://lists.LaTech.edu/mailman/listinfo/javascript
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20050914/b7cefe6c/attachment.htm>


More information about the Javascript mailing list