ALERT bei Rechtsklick auf Bild?
Christoph
- javascript
2 Christoph Schnauß4 Cheatah4 Struppi2 Christian2 Struppi
1 JürgenB
Hallo nochmal =)
Ich kenne diese Alert Meldungen die
bei Rechtsklich innerhalb der kompletten
Seite anspringen, um den Quellcode "pseydo" zu schützen.
Wie kann ich das mit einem Bild machen.
Wenn ich mit der rechten Maustaste auf das Bild klicke,
soll der ALERT "Sorry, Abbildung nicht downloadbar!" kommen.
Danke,
Christoph
hallo,
Wie kann ich das mit einem Bild machen.
Mit einem EventHandler deiner Wahl.
Wenn ich mit der rechten Maustaste auf das Bild klicke,
soll der ALERT "Sorry, Abbildung nicht downloadbar!" kommen.
Aha, du willst Besucher deiner Seite ausdrücklich belügen. Die Wahrheit wäre: "Schau in deinen Cache, da liegt das Bild schon drin".
Grüße aus Berlin
Christoph S.
Hallo Christoph,
ich weiß das dieses Script idiotisch ist,
da ja alles erst in den Cache geladen wird,
auch SWFs usw.
Aber das nun mal eine Aufgabe die ich
erledigen muss, es geht um eine Note ;)
Kannst du mir trotzdem helfen?
Wie mache ich diesen EventHandler? Ist das sowas wie "OnClick"?
Gruß,
Christoph
hallo,
Wie mache ich diesen EventHandler? Ist das sowas wie "OnClick"?
Genau das ist es.
Grüße aus Berlin
Christoph S.
ok, du willst mir net helfen.
auch ok
trotzdem danke
Wollt nurnoch mal sagen das ich es
schade finde, in diesem guten Forum
keine Hilfe zu finden.
ICH WEIß DOCH SELBER DAS DAS EINE
IDOTISCHE SCHEIßAUFGABE IST, KANN
ABER LEIDER AUCH NIX DAFÜR!
Auf jeden Fall brauche ich eure Hilfe,
eure Begründungen sind völlig richtig
und verständlich und die werde ich auch
weitergeben.
Würdet ihr mir bitte trotzdem helfen?
Christoph
Hallo Christoph,
alle bisherigen Antworten haben dir doch schon geholfen.
Du weißt jetzt, dass du nach dem EventHandler onClick suchen musst.
Dir wurde die Suche im Archiv ans Herz gelegt.
Du schreibst nicht, was du bisher versucht hast und woran du gescheitert bist.
Welche Hilfe erwartest du denn noch?
Dass wir dir hier den Code hinschreiben?
Dieses Forum heißt SELFforum und nicht MACHTIHRMALMEINEAUFGABENforum.
MfG
Dark Sider
Hallo,
Du weißt jetzt, dass du nach dem EventHandler onClick suchen musst.
Warum sollte man nach 'onclick' suchen, wenn man einen Rechtsklick abfangen
will? Von den Eventhandlern könnte höchstens 'oncontextmenu' funktionieren.
Also im einfachsten Fall:
<img src="..." alt="..." oncontextmenu="alert('sinnlose Meldung');" />
Welcher Browser diese Meldung dann 'bestenfalls' anzeigt, weiß ich nicht.
Bei Geckos wird sie wahrscheinlich zusätzlich zum Kontextmenü auftauchen.
Operas sind ja m.W. sowieso immun gegen das Abfangen von Rechtsklicks, für IE
muß man eventuell so ein 'Anti-Rechtsklick-Script' anpassen.
Gruß, Jan
Naja, ich hätte wohl erst mal den ganzen Thread lesen sollen ;-)
Gruß, Jan
<img src="..." alt="..." oncontextmenu="alert('sinnlose Meldung');" />
Welcher Browser diese Meldung dann 'bestenfalls' anzeigt, weiß ich nicht.
Bei Geckos wird sie wahrscheinlich zusätzlich zum Kontextmenü auftauchen.
»return false« ergänzen, dann funktioniert es im Gecko, sofern das Abfangen von solchen Rechtsklick in der Konfiguration erlaubt wurde.
Hallo,
<img src="..." alt="..." oncontextmenu="alert('sinnlose Meldung');" />
»return false« ergänzen, dann funktioniert es im Gecko, sofern das Abfangen von solchen Rechtsklick in der Konfiguration erlaubt wurde.
Ich sehe bei mir (FF 1.0 WinXP) keinen Unterschied. Wenn ich das Abfangen von
Rechtsklicks nicht erlaube, erscheint bei beiden Varianten das 'alert' und das
Kontextmenü, ansonsten nur das 'alert'.
Gruß, Jan
»return false« ergänzen, dann funktioniert es im Gecko, sofern das Abfangen von solchen Rechtsklick in der Konfiguration erlaubt wurde.
Ich sehe bei mir (FF 1.0 WinXP) keinen Unterschied. Wenn ich das Abfangen von Rechtsklicks nicht erlaube, erscheint bei beiden Varianten das 'alert' und das Kontextmenü, ansonsten nur das 'alert'.
Keine Ahnung, im Firefox 1.0 Linux ist das return false jedenfalls nötig, sonst wird nach Schließen des alert-Fensters das Kontextmenü geöffnet (Abfangen des Rechsklick ist erlaubt).
Mathias
Hi,
Aber das nun mal eine Aufgabe die ich
erledigen muss, es geht um eine Note ;)
ein kompetenter Lehrer würde Dir dann die beste Note geben, wenn Du ihm begründest, warum so etwas nicht funktioniert. Und falls der Leherer keine Ahnung hat, dürfte er Dir bei dieser korrekten Antwort auch keine schlechte Note geben.
freundliche Grüße
Ingo
Hi,
Aber das nun mal eine Aufgabe die ich
erledigen muss, es geht um eine Note ;)
...sowas bringt man heutzutage schon in der Schule bei?
ich bin ja höchst erschüttert!
Grüße,
Jan
Hi,
Ich kenne diese Alert Meldungen die
bei Rechtsklich innerhalb der kompletten
Seite anspringen, um den Quellcode "pseydo" zu schützen.
ich kenne solchen Schwachsinn auch, bekomme ihn aber nicht zu Gesicht. Wie die meisten.
Wie kann ich das mit einem Bild machen.
Schau in den Quellcode einer derart misshandelten Seite.
Wenn ich mit der rechten Maustaste auf das Bild klicke,
soll der ALERT "Sorry, Abbildung nicht downloadbar!" kommen.
Äh? Warum möchtest Du solchen Unfug melden? Das Bild _ist_ bereits heruntergeladen worden, sonst könnte es nicht angezeigt werden.
Desweiteren siehe </archiv/>.
Cheatah
Wie kann ich das mit einem Bild machen.
Wenn ich mit der rechten Maustaste auf das Bild klicke,
soll der ALERT "Sorry, Abbildung nicht downloadbar!" kommen.
Es gibt zwei Möglichkeiten, entweder onclick und dann testen welche Maustaste gedrückt wurde (s. http://de.selfhtml.org/javascript/objekte/event.htm). oder mit oncontexmenu
Struppi.
Hi,
entweder mit oncontextmenu="alert('...');" wie andere beschrieben haben.
Funzt aber soweit ich weiß nur richtig im IE.
Oder Mausklick abfangen und auf rechte Maustaste prüfen.
function keindownload(e)
{
// e nur in Mozilla)
if(e && e.button == 1) // oder 2??
{
.....
}
// IE
if(window.event && window.event.button = 1)
{
....
}
}
document.images["name"].onclick = keindownload;
e ist das event das in Mozilla browsern automatisch übergeben wird, im IE allerdings nicht. Da gibts window.event
Bin mir in allem nicht 100% sicher, aber so etwa kann es gehen. Schau mal self danach. :-)
Christian
e ist das event das in Mozilla browsern automatisch übergeben wird, im IE allerdings nicht. Da gibts window.event
Bin mir in allem nicht 100% sicher, aber so etwa kann es gehen. Schau mal self danach. :-)
function keindownload(e)
{
// e nur in Mozilla)
z.b. so:
if(!e) e = window.event;
Struppi.
Hallo,
lies mal:
http://www.vortex-webdesign.com/help/hidesource.htm
und wenn das nicht reicht, dann:
http://de.selfhtml.org/navigation/faq.htm#quelltext_schuetzen
Gruß, Jürgen