Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Right mousebutton disablen

Bill Gates
8 antwoorden
  • Hoe kan ik in PHP de rechtermuisknop uitschakelen? Zonder zo'n irritante pop-up, maar gewoon zodat er niets gebeurt…
    Iemand enig idee??

    Alvast bedankt…
  • Niet. Lekker simpel antwoord ;)

    PHP is server-side en de muis client-side (echt waar ;)). Je moet het met Javascript doen en hoe dat moet vind je bij Google of zo.
  • Ik zou er niet eens aan beginnen, want zo'n scriptje leidt tot niets anders dan irritaties en is kinderlijk eenvoudig te omzeilen. Echt waar, de kosten wegen hoogstwaarschijnlijk niet op tegen de baten.

    - Basje.
  • daar is een heel simpel truukje voor en deze is niet met de esc toets te omzeilen natuurlijk wel met de view source van uit de explorer balk( als je dit wil voorkomen moet je gewoon een popup window openenen zonder chrome.

    Hier is het script-je zet het in de tussen de head text en klaar is klara :)
    geeft geen popup of iets gewoon de 2e en 3e muisknop geven geen contextmenu.

    [code:1:966c493eea]
    <script TYPE="text/javascript">
    if (window.Event)
    {
    document.captureEvents(Event.MOUSEUP)
    };

    function nocontextmenu()
    {
    event.cancelBubble = true
    event.returnValue = false;
    return false;
    }

    function norightclick(e)
    {
    if (window.Event)
    {
    if (e.which == 2 || e.which == 3)
    {
    return false;
    }else if (event.button == 2 || event.button == 3)
    {
    event.cancelBubble = true
    event.returnValue = false;
    return false;
    }
    }
    }
    document.oncontextmenu = nocontextmenu;
    document.onmousedown = norightclick;
    </script>
    [/code:1:966c493eea]

    p.s. deze versie werkt alleen onder IE 5.0 en hoger
    Mischien ook in IE4 maar dat kan ik hier nu ff neit testen.
    suc6 er mee.
    greetz Phince
  • Goed, dan heb je zo'n scriptje in je head.
    Dan gebruik ik shift+F10 of de contextmenu knop.

    _het kan niet_ …. echt niet.

    Enneh…. welke radicaal vernieuwende code heb je voor ons te verbergen?

    t.
  • [quote:869171c3dc="Phince"]daar is een heel simpel truukje voor[/quote:869171c3dc]En ook de manier om deze te omzeilen is simpel ;)
  • [code:1:60189c7764]<body oncontextmenu='return false;'>[/code:1:60189c7764]
    Maar dat zal waarschijnlijk niet overal werken.
  • Pfffff…. Wat een doorzetters hier… Vraagje aan al die genieën die mooie JavaScriptjes hebben om HTML en misschien nog meer JavaScriptjes te verbergen: wat doe je in het geval dat iemand zijn JavaScript heeft uitgezet? [b:a84dbee51e]Niets![/b:a84dbee51e]

    Daarnaast ben ik het (uiteraard) roerend met teacher eens: er is geen HTML dat je kunt verzinnen dat radicaal vernieuwend is en interessante scriptjes zijn op een ontelbaar plaatsen gratis te downloaden. De jouwe is echt niet een revolutionaire doorbraak, dus neem ook niet de moeite om die code te verbergen. Als mensen het echt willen hebben kunnen ze het toch wel krijgen en in de tussentijd pest je alleen die mensen die nieuw zijn op het internet en wellicht wat van je code kunnen leren. Je zou je dan juist gevleid moeten voelen!

    - Basje.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.