Webblog - Bildgrösse anpassen
rainer
- javascript
hallo
ich murks da an einem problem rum und check einfach net was ich falsch mach ... hab irgendwie einen knopf im hirn ... hoff ihr könnt mir helfen:
ein webblog / der user kann ein bildlink einfügen / für die formatierung der site ist es aber wichtig, dass das bild mit nicht mehr als 400px breite anzeigt wird / mein ziel war es den wert auszulegen, zu interpretieren und dann entsprechend zu reagieren..... aber es funkt. nicht .... das bild wird zwar angezeigt (die else-funktioner greift) aber der wert bild1.width bleibt 0 .....
<script type="text/javascript">
var bild1 = new Image();
bild1.scr = "<%= rs.Fields("bild")%>"; // URL des Bildes
var BildBreite = bild1.width;
var BildHoehe = bild1.height;
document.write("breite = "+ bild1.width +"<br />");
var breite = 400;
var hoehe = BildHoehe * breite / BildBreite;
if ( BildBreite >= breite )
document.write("2<img src= "+ bild1.scr +" width= "+ breite +" height= "+ hoehe +" border=0 align=top /><br />")
else
document.write("1<img src= "+ bild1.scr +" border=0 align=top /><br />");
</script>
danke für eure hilfe
gruss
rainer
Hi,
mein ziel war es den wert auszulegen, zu interpretieren und dann entsprechend zu reagieren..... aber es funkt. nicht .... das bild wird zwar angezeigt (die else-funktioner greift) aber der wert bild1.width bleibt 0 .....
<script type="text/javascript">
var bild1 = new Image();
bild1.scr = "<%= rs.Fields("bild")%>"; // URL des Bildesvar BildBreite = bild1.width;
var BildHoehe = bild1.height;
Du irrst in der Annahme, der Browser habe das Bild zu diesem Zeitpunkt bereits vollstaendig heruntergeladen.
Hat er nicht, also kann er auch seine Masze noch nicht ermitteln.
Die Eventhandler oncomplete/onerror koennen weiterhelfen; das Archiv weiss genaueres dazu.
Allerdings ist eine clientseitige Loesung dieses Problems eher unsinnig - im Zweifelsfalle zwingst du den Besucher zum herunterladen eines "riesigen" Bildes, nur um es dann verkleinert anzeigen zu lassen.
Eine serverseitige Loesung, die das Bild ggf. dort vekleinert (einmal, und dann abspeichert), waere vorzuziehen.
MfG ChrisB
Grüße,
Allerdings ist eine clientseitige Loesung dieses Problems eher unsinnig - im Zweifelsfalle zwingst du den Besucher zum herunterladen eines "riesigen" Bildes, nur um es dann verkleinert anzeigen zu lassen.
Eine serverseitige Loesung, die das Bild ggf. dort vekleinert (einmal, und dann abspeichert), waere vorzuziehen.
bin ich der ienzige der diese JS (überhaupt browserseitige)-zooms hässlich (da ohne resempling oder jegliches antaliasing) findet?
MFG
bleicher