BlackBoard » Design, Programmierung & Entwicklung » Webdesign » Rechte Maustaste verbieten? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Rechte Maustaste verbieten?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
1012178 1012178 ist männlich
BlackBoarder


images/avatars/avatar-2245.jpg

Dabei seit: 18.10.2001
Beiträge: 753
Herkunft: Eifel

Rechte Maustaste verbieten?       Zum Anfang der Seite springen

Hi Leutz!

Kann mir mal einer von euch den Quelltext geben um die rechte Maustaste auf meiner HP zu verbieten?

__________________
Schweine die brutzeln pfeifen nicht.

03.03.2002 09:45 1012178 ist offline E-Mail an 1012178 senden Beiträge von 1012178 suchen
John John ist männlich
Boardgründer


images/avatars/avatar-1.gif

Dabei seit: 05.07.2001
Beiträge: 710
Herkunft: Hessen

      Zum Anfang der Seite springen

Hier ein Java-Skript:

Zitat:

<script language="JavaScript">
<!--
function rechtsklick()
{
if (event.button==2)
{
alert('Der Quelltext ist geschützt!')
}
}
document.onmousedown=rechtsklick
// -->
</script>

Man kann es aber leicht umgehen, indem man bisschen länger auf die linke Maustaste drückt und dann auf die rechte übergeht.


Hier ein bisschen besserer Code:

Zitat:

<script language="JavaScript" type="text/javascript">
<!--
if (document.layers){
window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
window.onmousedown=rightclick;
window.onmouseup=rightclick;
function rightclick(e) {
if (e.which == 3) {
alert('Ooops!!! Rechte Maustaste gedrückt!');
return false;
}
else {
return true;
}
}
}
if (document.all){
function click() {
if (event.button==2) {
alert('Ooops!!! Rechte Maustaste gedrückt!')
}
if (event.button==3) {
alert('Ooops!!! Rechte Maustaste gedrückt!')}
}
document.onmousedown=click
}
// -->
</script>

Zwischen <body> und </body> einfügen

Ich würde aber die rechte Maustaste nicht sperren, da es für die Besucher ziemlich nervig ist.

__________________
John
03.03.2002 11:40 John ist offline E-Mail an John senden Homepage von John Beiträge von John suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

Zitat:
Ich würde aber die rechte Maustaste nicht sperren, da es für die Besucher ziemlich nervig ist.

ja.. erstens das, und zweitens braucht man auch einfach nur auf ANSICHT und dann QUELLTEXT klicken.
außerdem ist Quelltext doch für alle da, oder? Augenzwinkern
[GLOW=orange]greetz faKe$lAsH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

03.03.2002 12:47 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
1012178 1012178 ist männlich
BlackBoarder


images/avatars/avatar-2245.jpg

Dabei seit: 18.10.2001
Beiträge: 753
Herkunft: Eifel

Themenstarter Thema begonnen von 1012178
      Zum Anfang der Seite springen

Ich möchte Fotos schützen. Im IE klappt der Quelltext wunderbar. Danke! Aber wie mache ich das bei Netscape?

__________________
Schweine die brutzeln pfeifen nicht.

03.03.2002 15:04 1012178 ist offline E-Mail an 1012178 senden Beiträge von 1012178 suchen
slava
Junior Member


images/avatars/avatar-17.jpg

Dabei seit: 01.01.2002
Beiträge: 109

      Zum Anfang der Seite springen

*lol* ich weiß wenn du die Rechte Maustaste drückst dann kommt diese Fenster danach einfach enterdrücken dabei rechte maustatste gedrückt halten weg is der schutz. Hol dir dass Buch Databeckers HTML oder so heißt dass. Da steht ein HTML Trick drin der deaktiviert dass Bild so gesagt also wenn du darüber gehts und rechte maustaste drückst kannst du nicht drücken Bild Speichern unter oder auch nicht HIntergrund Speichern unter nicht geht dass ist 100% schutz

__________________
Besucht mein Board auf der Seite www.hackwin.de Augenzwinkern Augenzwinkern
HACKWIN.DE

WBB2.03 Beta EDITION smile

www.hackwin.com großes Grinsen
03.03.2002 15:37 slava ist offline E-Mail an slava senden Beiträge von slava suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Es GIBT KEINEN 100%igen Schutz. Wenn du nicht willst, dass einer die Bilder klaut, dann stell sie nicht ins Netz, so einfach ist das.

Sobald die Datei runtergeladen ist, ist sie im Cache und damit auf dem Rechner des Users. Selbst wenn sie das net ist kann der User einen Screenshot machen und schon hadders.

Das Skript mit der rechten Maustaste würde ich lieber net nehmen, da sowas nach Werbepopups so ziemlich das nervigste ist, was es im Internet gibt.

Willst du die Bilder vor DAUs schützen? Dann packe sie als Hintergrund in eine Tabelle und lege eine transparente GIF in den Vordergrund der Zelle. Wenn der dann "Bild speichern unter" wählt, speichert er nur die tolle GIF, aber nicht das Bild. Aber wie gesagt, das hilft nur gegen DAUs.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

03.03.2002 16:29 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
slava
Junior Member


images/avatars/avatar-17.jpg

Dabei seit: 01.01.2002
Beiträge: 109

      Zum Anfang der Seite springen

ps dann gehe ich einfach in die Datei Seite Speichern unter dann geh ich in den Ordner wo es gespeichert ist und dann guck ich mal rein ob dass Bild da ist also..

__________________
Besucht mein Board auf der Seite www.hackwin.de Augenzwinkern Augenzwinkern
HACKWIN.DE

WBB2.03 Beta EDITION smile

www.hackwin.com großes Grinsen
03.03.2002 17:24 slava ist offline E-Mail an slava senden Beiträge von slava suchen
1012178 1012178 ist männlich
BlackBoarder


images/avatars/avatar-2245.jpg

Dabei seit: 18.10.2001
Beiträge: 753
Herkunft: Eifel

Themenstarter Thema begonnen von 1012178
      Zum Anfang der Seite springen

Das es keinen 100%igen Schutz gibt ist mir schon klar. Aber auf diese Seite kommen sowieso nur so Typen die nichts draufhaben. Da von LX mit der transperenten gif ist eine ganz gute Idee.

__________________
Schweine die brutzeln pfeifen nicht.

03.03.2002 19:10 1012178 ist offline E-Mail an 1012178 senden Beiträge von 1012178 suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

dann hast du aber so nen master-horror hintergrund-gif, das auch nur bei bestimten bildschirmauflösungen passt.

ne andre möglichkeit ist ein rolloverbild, wo sobald man sich mit der maus auf das bild draufbewegt ein anderes kommt:

DREAMWEAVER4:
Zitat:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onLoad="MM_preloadImages('file:///E|/!pic/other/weed_wallpaper.jpg')">
<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','file:///E|/!pic/other/weed_wallpaper
.jpg',1)"><img name="Image1" border="0" src="file:///E|/!pic/other/weed_wallpaper.jpg" width="200" height="200"></a>
</body>
</html>


cu - black star

__________________
vescere bracis meis

04.03.2002 23:49 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Zitat:
Original von Black Star
dann hast du aber so nen master-horror hintergrund-gif, das auch nur bei bestimten bildschirmauflösungen passt.
Hmm? Hier mal ein Beispiel wie ich es meinte:

Zitat:
<TABLE cellspacing=0 cellpadding=0>
<TR>
<TD background=echtesbild.jpg>
<IMG src=fake.gif height=200 width=100>
</TD>
</TR>
</TABLE>
Die fake.gif ist eine 2Farben-1x1-Pixel-Grafik (nur ein paar Bytes groß). Diese Grafik zerrt man jetzt mit den height- und width-Angaben auf die Originalgröße der echtesbild.jpg.

Dann ist die Auflösung völlig egal. Der Vorteil bei dieser Methode ist, dass der User erst merkt, dass er ein leeres Bild gespeichert hat, wenn er später durch seine Dateien geht. Und da das nicht gerade häufig verwendet wird, ist es auch eine ziemlich sichere Methode und ein DAU wird gar net wissen, was er da falsch gemacht hat.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

05.03.2002 03:22 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Zu dem Skript zum Bilder ersetzen bei MouseOver: Umständlicher geht's net, eben typisch Dreamweaver *g

So geht's auch einfacher:
Zitat:
<HTML>
<HEAD>
<TITLE>Dolle Seite</TITLE>
<SCRIPT type="text/javascript">
<!--
var Normal = new Image;
Normal.src = 'images/superbild.jpg';
var Highlight = new Image;
Highlight.src = 'images/anderessuperbild.jpg';

function Bildwechsel (Name,welches)
{
window.document.images[Name].src = welches.src
}

// -->
</SCRIPT>
</HEAD>
<BODY>
<IMG name="guggug" src=images/superbild.jpg height=200 width=100 onMouseOver="Bildwechsel('guggug',Highlight)" onMouseOut="Bildwechsel('guggug',Normal)">
</BODY>
</HTML>
Ich finde das wesentlich kürzer und übersichtlicher als den Dreamweaver-Code.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

05.03.2002 03:54 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Nosferat
Neuling

Dabei seit: 09.02.2002
Beiträge: 10
Herkunft: Unimatrix Zero

      Zum Anfang der Seite springen

html code braucht man nicht zu schützen da denn ja fast jeder selber schreiben kann, aber an deinen php-code kommt man nur ran wenn du auf dem server bist, und das schaffen eigentlich keine dau's.
wenn du deine bilder schützen willst informiere dich mal bei adobe. die bieten ein plugin für ihre produkte an mit dennen du deinen grafiken ein wasserzeichen vergeben kannst. damit kannst du zu einem dienst gehen der das ganze i-net nach diesen grafiken absucht, sollte nun jemand deine grafiken verwendet haben, kannst du versuchen rechtliche schritte gegen ihn einzuleiten...
aber vergiss nie das im netz anarchie herrscht, also kümmer dich lieber nicht um soeinen müll...

mfg Nosferat
05.03.2002 13:44 Nosferat ist offline E-Mail an Nosferat senden Beiträge von Nosferat suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

@LX
ich muss mich entschuldigen. das ist schon beinahe genialgroßes Grinsen

P.S. der Dreamweaver-code ist so gross, weil der dafür sorgt, dass die bilder geswaped werden.

@Nosferat
was nüzt dir PHP, um deine bilder zu verstecken?? der webserver führt das PHP-script aus, generiert daraus den speziellen html-code und schickt den dann raus. da stehn dann immer noch die <img>-tags drin. wenn du bilder sichern willst, bringt das so nichts. mit CGIs könnte es vielleicht gehen.

cu - Black Star

__________________
vescere bracis meis

05.03.2002 19:54 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

      Zum Anfang der Seite springen


@LX

nur ma ne kurze frage... woher hast du dieses wissen???

cu

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

06.03.2002 09:30 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

@ 666BadBoy666
wann immer Du beim HTML-Coden steckenbleibst...
lad Dir einfach SELFHTML runter!.. großes Grinsen
ist einfach, genial und super! Augenzwinkern
[GLOW=orange]greetz faKe$lAsH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

06.03.2002 16:02 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

@666BadBoy666:

Das Bildwechsel-Script kann man sich selbst schreiben, wenn man sich mit den Funktionen, die JavaScript einem bietet, ein bisschen auskennt.

Und den Trick mit dem transparenten Bild hat mir mal ein Freund gezeigt. Er hat sogar mich damit erstmal reinlegen können *g

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

06.03.2002 18:51 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Siles
BlackBoarder


images/avatars/avatar-1496.jpg

Dabei seit: 11.01.2002
Beiträge: 659

      Zum Anfang der Seite springen


@fake$lash

danke für den link!!

@lx

aha, da muss ma aber ersma die funktionen kennen....!!

thx
cu

__________________
großes Grinsen AN ALL DEN DINGEN DIE MIR VERLOREN GEGANGEN, HABE ICH AM MEISTEN AN MEINEM VERSTAND GEHANGEN großes Grinsen

666BadBoy666 ==> Siles

08.03.2002 09:41 Siles ist offline E-Mail an Siles senden Beiträge von Siles suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Zitat:
Original von 666BadBoy666
@lx

aha, da muss ma aber ersma die funktionen kennen....!!

Na gut, ich erkläre dieses Skript mal ein bisschen für die, die es interessiert:

Dieses Skript hat eigentlich nur 2 Knackpunkte, bei denen man überlegen muss.
1) Wie sage ich dem Browser welches Bild er ändern soll?
2) Wie ändere ich das Bild?

Zu 1)
Wenn man sich mit JavaScript beschäftigt, dann weiß man, dass alle Objekte innerhalb einer Webseite auch irgendwo in Objekten abgelegt sind. Bei den Bildern ist es zum Beispiel im Objekt (window.)document.images
Ein einzelnes Bild kann man jetzt auf mehrere Arten aufrufen. Entweder so, wie ich's oben gemacht habe (indem an dem entsprechenden <IMG>-Tag noch einen name= gibt), oder beispielsweise auch mit einer Nummer. Denn document.images ist ein Array aller Bilder der aktuellen Webseite. Wenn die Webseite nur ein Bild hat, dann ist der Pfad zu diesem Bild z.B. document.images[0] (die Nummerierung fängt bei 0 an), beim 5. Bild hingegen document.images[4]. Zu beachten ist bloß, dass unter document.images[] nur <IMG>-Tags fallen, aber keine Hintergrundbilder Augenzwinkern

Zu 2)
Bilder in JavaScript sind Objekte mit eigenen Eigenschaften. Darauf kommt man auch nicht durch göttliche Eingebung, sondern dadurch, dass man sich erkundigt Augenzwinkern
Eine dieser Eigenschaften (um nicht zu sagen die Eigenschaft) ist zum Beispiel die URL eines Bildes. Um jetzt ein neues Bild (eigentlich: eine neue Instanz des Image-Objektes) zu erstellen, gibt es das einfache Schlüsselwort new. Deshalb:
Irgendeinname = new Image
Damit hat man jetzt der Variablen Irgendeinname ein "leeres" Bild zugewiesen. Die Eigenschaft der Quelle dieses Bildes kann man jetzt mit Irgendeinname.src (für source wie in HTML) aufrufen und dem auch einen Wert (eine URL) zuweisen. Hier gibt man jetzt die URL des Bildes ein, das anstelle des anderen Bildes erscheinen soll.
Da sich das Bild ja aber nicht nur einmal ändert (wenn man mit der Maus drüberfährt) sondern auch wieder zurück, muss man eben noch ein zweites Bild "erstellen", dem man die URL des ursprünglichen Bildes zuweist.

Der Rest wird eigentlich in JavaScript ähnlich aussehen wie in anderen Programmiersprachen. Man erstellt eine Funktion, die dann document.images[] sagt, welches Bild zu ändern ist (der Wert in den eckigen Klammern) und welches neue Bild dem jetzt zugewiesen werden soll. Das ganze macht man mit Hilfe von 2 Parametern, die der Funktion übergeben werden, damit man auch noch andere Bilder mit derselben Funktion (aber eben anderen Parameterwerten) ändern kann.

Aufgerufen wird die Funktion dann mit den sogenannten Event-Handlern wie z.B. onMouseOver, onMouseOut, aber auch onLoad, onClick etc.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

08.03.2002 16:21 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Webdesign » Rechte Maustaste verbieten?

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH