Zum Inhalt springen

rechte Maustaste in window.open deaktivieren


Empfohlene Beiträge

Geschrieben

Hi Leute,

hab ein kleines Problem mit Java Script:

Mit diesem Script und dem Aufruf im darunterliegenden Link wird ein Bild in einem neuen Fenster aufgerufen mit einem Rand um 20 pixel vergrößert.

Wie kann ich für dieses Bild nun die rechte Maustaste deaktivieren?

Das Script hätte ich schon, aber wie muss ich es einbauen, damit es funktioniert?

<!-- Begin

function Foto(img){

foto1= new Image();

foto1.src=(img);

Controlla(img);

}

function Controlla(img){

if((foto1.width!=0)&&(foto1.height!=0)){

viewFoto(img);

}

else{

funzione="Controlla('"+img+"')";

intervallo=setTimeout(funzione,20);

}

}

function viewFoto(img){

largh=foto1.width+20;

altez=foto1.height+20;

stringa="width="+largh+",height="+altez;

finestra=window.open(img,"",stringa);

}

// End -->

<a href="javascript:Foto('blau1.gif')">Bild zeigen</a>

Geschrieben

Wieder einer von den Java Script Hackern, dem noch keiner erzählt hat, dass man den Unfug (90% aller Javascriptanwendungen fallen darunter) im Browser deaktivieren kann.

Bilder kann man im Internet _nicht_ schützen, ich komm _immer_ ran. Entweder schau ich in den Cache vom Browser oder wenn es hart kommt, mach ich einen Screenshot.

Schreib Dein Copyright in das Bild oder "watermarke" es von mir aus, dass ist weitaus effektiver.

Geschrieben

1000 Dank für die hilfreichen Antworten.

Ich weiß ja nciht für wen oder was ihr arbeitet, anscheinend nur zum Spaß.

Aber es gibt da noch so einen Faktor, der sich Kunde nennt.

Und wenn der will, dass die rechte Maustaste deaktiviert ist, dann wird das eben gemacht.

Ihr würdet euch vielleicht bockig stellen und sagen, nein, das mach ich nicht...

Für den Fall, dass ihr es doch machen würdet, egal ob´s was bringt oder nicht, wie würdet ihr das anstellen?

Geschrieben

Tausend Dank für Deinen Beitrag.

Warum verkaufst Du Deinen Kunden lieber fehlerhafte Lösungen, anstatt Ihnen zu erklären, dass es halt nun mal nicht geht?

Warum schreibst Du nicht, _warum_ Du die rechte Maustaste deaktivieren möchtest? Wer sinnvolle Fragen stellt, kann sinnvolle Antworten erwarten.

Achja zu Deiner Frage:

Es ist technisch nicht möglich im Browser die rechte Maustaste zu deaktivieren, das ist so. Zufrieden?

Geschrieben

Ok, also nehmen wir mal an, die brillianteste Argumentation hat beim Kunden nicht gefruchtet.

Ich kann deine Argumente verstehen und er auch.

Aber er will nun mal... als zusätzlichen Copyrightschutz.

Dann muss man das ganze halt als Herausforderung sehen.

Es klappt auch schon nicht schlecht:

www.php-city.de/philipp/jstest.html

Nur der Netscape 6.2, der Hundling will nicht so recht, kennt jemand die Besonderheit, wenn´s sogar der 4.7er macht?

Hier is mal der Quelltext:

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

function Foto(img){

foto1= new Image();

foto1.src=(img);

Controlla(img);

}

function Controlla(img){

if((foto1.width!=0)&&(foto1.height!=0)){

viewFoto(img);

}

else{

funzione="Controlla('"+img+"')";

intervallo=setTimeout(funzione,20);

}

}

function viewFoto(img){

breite=foto1.width+20;

hoehe=foto1.height+20;

string="width="+breite+",height="+hoehe+",menubar=no,scrollbars=no,status=no,toolbar=no";

fenster=window.open("","",string);

fenster.document.open()

fenster.document.write("<html><head><title></title></head><body>")

fenster.document.write("<SCRIPT LANGUAGE=\"JavaScript\">")

fenster.document.write("function right(e) {")

fenster.document.write("if (navigator.appName == 'Netscape' &&")

fenster.document.write("(e.which == 3 || e.which == 2))")

fenster.document.write("return false;")

fenster.document.write("else if (navigator.appName == 'Microsoft Internet Explorer' && ")

fenster.document.write("(event.button == 2 || event.button == 3)) {")

fenster.document.write("document.write(\"\");")

fenster.document.write("return false;")

fenster.document.write("}")

fenster.document.write("return true;")

fenster.document.write("}")

fenster.document.write("document.onmousedown=right;")

fenster.document.write("document.onmouseup=right;")

fenster.document.write("if (document.layers) window.captureEvents(Event.MOUSEDOWN);")

fenster.document.write("if (document.layers) window.captureEvents(Event.MOUSEUP);")

fenster.document.write("window.onmousedown=right;")

fenster.document.write("window.onmouseup=right;")

fenster.document.write("</SCRIPT>")

fenster.document.write("<img src=")

fenster.document.write(img)

fenster.document.write(">")

fenster.document.write("</body></html>")

fenster.document.close()

}

// End -->

</script>

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...