Autor Thema: JavaScript und rechte Mausklick  (Gelesen 2214 mal)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
JavaScript und rechte Mausklick
« am: 04.06.03 - 18:13:15 »
manch eine Seite im Web hat doch diesen doofen "rechte Maus Taste" Schutz für pseudo Sicherheit.

Kann man eigentlich auch einen doppelten Rechtsmausklick mit JavaScript irgendwie einfangen?

Rechte Mausklick abfangen geht üblicherweise so:

<HEAD>

<SCRIPT LANGUAGE="JavaScript1.1">
<!-- Begin
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Sorry, you do not have permission to right click.");
return false;
}
return true;
}

document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
//  End -->
</script>
</HEAD>

<BODY>

<center>[ Try right-clicking the image and then the text link below ]
<p>
<img src="http://javascript.internet.com/img/tjsbutton.gif">
<p>
<a href="http://javascript.internet.com">Text Link</a>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:JavaScript und rechte Mausklick
« Antwort #1 am: 04.06.03 - 18:16:57 »
hm..hier schon mal ein Doppelklick aber mit links:

var showmenu=1

if (document.layers) {
document.captureEvents(Event.ONDBLCLICK);
}
document.ondblclick=dblclick;

if (document.layers){
        document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;

function handlerMM(e){
        x = (document.layers) ? e.pageX : event.clientX
        y = (document.layers) ? e.pageY : event.clientY
}

function dblclick() {
        if (document.all && showmenu==1) {
                document.all.printpic.style.posLeft=x
                document.all.printpic.style.posLeft=x
                document.all.printpic.style.posTop=y
        }
        if (document.layers && showmenu==1) {
                document.printpic.left=x
                document.printpic.left=x
                document.printpic.top=y
        }
        if (document.all && showmenu!=1) {
                document.all.printpic.style.posLeft=x-10000
        }
        if (document.layers && showmenu!=1) {
                document.printpic.left=x-10000
        }
        showmenu=showmenu*-1
}
// - End of JavaScript - -->
</script>

<body bgcolor="#00003F"text="white">

<div id="explain" style="position:absolute;top:20px;left:50px;visibility:visible;">
<font size="-1"><b>Druck-Befehl mit Doppelklick:</b><br> Klick irgendwo Doppelt mit der Maus.  <br>
<br>
<br>
<br>
<a href="http://www.a-dem.de/dhtml/printer311.gif">Dieses Bild </a> geh&ouml;rt dazu.Rechte Maustaste,speichern.<br>

</div>

<div id="printpic" style="position:absolute;top:20px;left:-10000px;visibility:visible;"><a href="#" onClick="window.print()"><img src="printer311.gif" border=0 alt="print this page"></a><br></div>

</body>
</html>
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:JavaScript und rechte Mausklick
« Antwort #2 am: 04.06.03 - 20:48:18 »
hm..hab mich nun im JavaScript Dschungel verfangen.

Um die rechte Maustaste bei einem onDblClick zu checken, unterscheiden sich IE und Netscape voneinander (ach...). IE scheint auf den event.button zu stehen und Netscape auf event.type bzw. event.which. Und dann gibt es noch MouseEvent.button.

Kann jemand helfen?

*ach joo, und Apple hat natürlich keine rechte Maustaste, weil .na ja..egal :P*
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz