ich nutze ein Script, das in overall_footer.tpl folgendermassen aussieht:
Code: Alles auswählen
<img name="tstimg" width="450" height="1">
<script>
var oimg_width=new Array();
var oimg_height=new Array();
var imgMaxWidth=document.images['tstimg'].width;
var imgLength;
setTimeout("resize_image()",3000);
function resize_image() {
if (document.images('postimg') && imgMaxWidth>449) {
if (document.images('postimg').length) {
imgLength=document.images('postimg').length;
if (imgLength>0 && imgMaxWidth>0) {
for (var i=0; i<imgLength && i<10; i++) {
var imager = document.images('postimg')(i);
imager.id=i;
if (imager.width>imgMaxWidth) {
update_img(imager);
} else {
imager.onload=update_img;
}
}
}
} else {
var imager = document.images('postimg');
imager.id=0;
if (imager.width>imgMaxWidth) {
update_img(imager);
} else {
imager.onload=update_img;
}
}
}
}
function revert(evt) {
var elem = (evt) ? evt.target : ((window.event) ? window.event.srcElement : "")
var temp;
temp=elem.width;
elem.width=oimg_width[elem.id];
oimg_width[elem.id]=temp;
temp=elem.height;
elem.height=oimg_height[elem.id];
oimg_height[elem.id]=temp;
elem.onclick=revert;
}
function update_img(evt) {
var elem = (evt) ? (evt.target ? evt.target : evt) : ((window.event) ? window.event.srcElement : "")
if (elem.width>imgMaxWidth) {
oimg_width[elem.id]=elem.width;
oimg_height[elem.id]=elem.height;
elem.style.cursor= document.all ? 'hand' : 'pointer';
elem.title="Klicka på bilden för att se den i originalstorlek!";
elem.onclick=revert;
elem.width=imgMaxWidth;
elem.height=elem.height * imgMaxWidth/elem.width;
}
}
</script>Code: Alles auswählen
<!-- BEGIN img --><table>
<tr>
<td><img src="{URL}" name='postimg' border="0" /></td>
</tr>
<!-- <tr>
<td><span class="gensmall">OBS: Bilden visas eventuellt förminskad. Klicka på bilden för att se den i original-storlek<br> Ursprung: {URL}</span></td>
</tr> -->
</table><!-- END img -->Wenn man das Bild anklickt, wird es in Originalgrösse angezeigt (und das Layout wird breiter als der Bildschirm).
Dies funktioniert für Attachments und [img]-Bilder.
ABER: manchmal wird ein Bild nicht verkleinert.
Also, von zehn Bildern werden neun verkleinert. Eins wird in Originalgrösse angezeigt.
Woran kann das liegen?
Dem Server geht der Speicher bei der Berechnung aus?
Odas was anderes?
/Holger