Das Problem besteht darin, dass Thickbox anhand der Dateiendung in der URL (vor dem "?") entscheidet, wie mit dem Inhalt zu verfahren ist. Bei image-resize-Bildern ist das ".php", daher wird das Bild als Text ausgegeben.
Lösung: man besorgt sich thickbox in der unkomprimierten Fassung, benennt die vorhandene "thickbox-compressed.js" um und ändert die frisch heruntergeladene "thickbox.js" in "thickbox-compressed.js". Danach öffnet man die Datei und ändert die Zeilen
- Code: Alles auswählen
var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var urlType = baseURL.toLowerCase().match(urlString);
if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
in
- Code: Alles auswählen
var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$|\.php$/;
var urlType = baseURL.toLowerCase().match(urlString);
if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp' || urlType == '.php'){//code to show images
Speichern, fertig. (Eventuell muss der Browser-Cache gelöscht werden damit die Änderungen gleich aktiv sind)
Ein Nachteil ergibt sich aus dieser Lösung: PHP-Seiten lassen sich nun nicht mehr in Thickbox anzeigen - Thickbox würde versuchen sie als Bild darzustellen.

