Wie funktioniert das eigentlich, dass man auf Homepages seine Bilder gegen Klauen sichert, also das da immer so eine nette Meldung kommt, und das Dieben der Bilder damit unmöglich macht????
Homepage selbermachen 7.849 Themen, 35.585 Beiträge
Ich sag ja, jeder Browser ist anders, man kan das nicht immer unterbinden. Ich nutze eigentlich nur die einfache aber teilweise unbekannte Version des Verbotes, also kein JS und das i.d.R. auch nur beim Navigationsframe, damit mir nicht alles zerpflückt wird. Hier ging es nur um den Test, inbsbesondere No-cache etc.
Aber gerade das funzt net...
Theoretisch ist auch der Onlineabruf speicherbar in den Metas, aber dann nutzt man eben nicht den IE sondern etwas anderes (ich nehme HTTrack).
Wovon rede ich?
Verhindern von Rechts und links-Klick mit der Maus, also auch kopieren etc.:
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" oncontext="return false">
Die ImageToolBar des IE6 unterdrückt man durch:
<meta http-equiv="imagetoolbar" content="no">
Kein Klick mit JavaScript z.B.
if (document.layers){
window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
window.onmousedown=rightclick;
window.onmouseup=rightclick;
function rightclick(e) {
if (e.which == 3) {
// Put right mouse code here
alert('Sorry: Diese Funktion ist deaktiviert.');
return false;
}
else {
return true;
}
}
}
if (document.all){
function click() {
if (event.button==2) {
alert('Sorry: Diese Funktion ist deaktiviert.')
}
if (event.button==3) {
alert('Sorry: Diese Funktion ist deaktiviert.')}
}
document.onmousedown=click
}
Daten nicht in den Cache schreiben:
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
manche meinen zusätzlich:
<meta http-equiv="expires" content="friday, 31-dec-99 23:59:59 gmt">
(Datum belassen!)
oder obiges mit php:
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-control: no-cache,must-revalidate,no-store");
Außerdem habe ich gelesen (keine Ahnung ob es funzt):
Browser Cache für einzelne Grafiken abschalten:
Am einfachsten ist es, wenn man an die Bildadresse eine Zufallszahl anhängt.
$zahl = rand(); // z.B.:1234
bild.jpg?$zahl
Ausgegeben wird: bild.jpg?1234
Und die Datei wird jedesmal neu geladen
War das genug???