|
|
|
|
Rechte Maustaste verbieten? |
John
Boardgründer
Dabei seit: 05.07.2001
Beiträge: 710
Herkunft: Hessen
|
|
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 |
|
|
slava
Junior Member
Dabei seit: 01.01.2002
Beiträge: 109
|
|
*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
HACKWIN.DE
WBB2.03 Beta EDITION
www.hackwin.com
|
|
03.03.2002 15:37 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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 |
|
|
slava
Junior Member
Dabei seit: 01.01.2002
Beiträge: 109
|
|
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
HACKWIN.DE
WBB2.03 Beta EDITION
www.hackwin.com
|
|
03.03.2002 17:24 |
|
|
Black Star
Der Pate [Admin]
Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr
|
|
|
|
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 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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 |
|
|
Nosferat
Neuling
Dabei seit: 09.02.2002
Beiträge: 10
Herkunft: Unimatrix Zero
|
|
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 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
@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
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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
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
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 |
|
|
|
|
|
|