Treziman: JS - Code verstecken?

Beitrag lesen

@Matthias

Danke, damit kann ich was anfangen!

@Rolf

Es ging damals darum, dass Suchmaschinen Bilder nicht finden sollen. Und da sie Links folgen, hast Du mir den Tip mit dieser Adressierung gegeben. Bis dahin wusste ich nicht, dass das überhaupt so geht.

Ich habe vor dieser Antwort mal ein bisschen probiert. Klappt aber nicht. Die Bilder werden nicht aktualisiert. Hier mal der ganze Vorgang (Namen sind anders als im Versuchsprojekt):

User kommt auf Startseite "index.php". Ein einmaliger Vorgang, index.php wird danach nicht mehr aufgerufen, bzw. aktualisiert. Hier DIV-Container mit ID "inhalt", worin sich alles per javascript abspielt. Über Menü aufrufbar: "Bildtausch" und "Bilder ansehen". Bilder tauschen funktioniert. Neue Positionen werden per AJAX in DB gespeichert.

In Bilder ansehen u.a.:

<img id='bild1' src='' alt='Bild 1'/>
<img id='bild2' src='' alt='Bild 2'/>
<img id='bild3' src='' alt='Bild 3'/>
...
<img id='bild9' src='' alt='Bild 9'/>

javascript u.a.:

$("#bild1").attr("src","pfad/imageloader.php?bid=1");

imageloader.php u.a.:

if (file_exists($file)) {
header('Content-Description: File Transfer');
  //header('Content-Type: application/octet-stream');
header('Content-type: image/png');  
header('Content-Disposition: attachment; filename="'.basename($file).'"');
  //header('Expires: 0');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');  
header('Cache-Control: no-cache, must-revalidate');
  //header('Pragma: public');
header('Pragma: no-cache');
  header('Content-Length: ' . filesize($file));
  readfile($file);
  exit;
}

Schaut man sich zuerst die Bilder an, werden sie korrekt angezeigt. Dann tauscht man 2, wechselt wieder über Menü zum Ansehen und da sind die Bilder noch in der alten Reihenfolge, obwohl Inhalt neu geladen. Also kommen sie aus dem Cache.

Ich wüsste an dieser Stelle nicht mehr weiter, ausser die Seite zu aktualisieren.

LG Treziman

--
Ich wurde als deprecated gekennzeichnet und werde alsbald nicht mehr unterstützt...