webForumDet fria alternativet

Bildkoll och onLoad

JavaScript

8 svar · 234 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Har fått denna kod av en kompis men den gör inte om bilden varje gång. Ibland får man uppdatera sidan nån gång innan den ändras. Hoppas någon kan fixa så det funkar 100%.

<SCRIPT LANGUAGE=Javascript> 
<!-- 
function CheckSize(ThisPic){ 
   if (ThisPic.width>90) { 
      ThisPic.width=90; 
   } 
} 
//--> 
</SCRIPT>

<img src="Dog.jpg" OnLoad="CheckSize(this);">
Medlem sedan juni 2000841 inlägg
#2

Har du möjlighet till nåt språk som körs på servern(?) isåfall går det att fixa den vägen och därmed skicka en redan skalad bild till klienten.

Medlem sedan dec. 20011 860 inlägg
#3

Asp har jag stöd för. Kör allt i asp annars.

Medlem sedan juni 2000841 inlägg
#4

Jag har absolut ingen koll på just ASP, men det verkar som det finns stöd för bildhantering i asp.NET iallafall.. hittade det här efter en snabb sökning
http://www.aspalliance.com/chrisg/default.asp?article=18

Medlem sedan dec. 20011 860 inlägg
#5

Måste ju finnas nåt bättre än denna kod. Den funkar ju nästan jämt. :/

Medlem sedan juli 2001434 inlägg
#6

Att du får uppdatera sidan kan ju bero på att din webläsare cachar sidan...
Datorer och program brukar (oftast) inte handla på olika sätt om man kör dem 100 gånger... :D
Jag har tyvärr inte någon större koll på .width funktionen för något bildobjekt...

Om jag skulle vara dig skulle jag nog kolla upp (som de andra föreslog) något sätt att göra det i ASP. Hittar du ett sätt att få fram widthen p åen bild gör du sedan så här...

<img src="bild.jpg" width="<%=MyPic.width%>">

men det beror ju på hur man hanterar bilder i asp. Gör en förfrågan i asp-forumet, de har säkert mycket hjälp o tips

Medlem sedan dec. 20011 860 inlägg
#7

Hmm. Okej, jag får klura visare då.

Medlem sedan juni 20004 308 inlägg
#8

Datorer och program brukar (oftast) inte handla på olika sätt om man kör dem 100 gånger...

... du kör inte så mycket microsoftprodukter va? ;)

Asa:
Om du inte redan tittat på det så kolla på ASP Image från Server Objects. Det verkar rättså kompetent.

Medlem sedan dec. 20011 860 inlägg
#9

Fixa det på ett annat sätt. Med å kolla bildens strolek och skicka med det värdet i querystringen å spara värdet till databasen. Sen med aspkod kolla vad som står i databasen och om den är större än ex 100 visas den som 100 annars sin orginalstorlek.

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)