webForumDet fria alternativet

Läsa av bildstorlek i IE

2 svar · 202 visningar · startad av lolukokasos

lolukokasosMedlem sedan mars 2001196 inlägg
#1

Jag har en site där man visar produkter mha tecknade bilder (ca.75x75px). Vissa av dessa är klickbara och aktiverar nedan visad kod.
Jag får inte detta att funka 100%-igt i IE, då den inte kan avläsa bildstorleken på första laddningen, däremot klarar den det på andra laddningen.

Koden är kanske inte perfekt men tanken är denna: ladda in bilden i ett nytt fönster läsa av bildstorleken (högupplösta) och därefter ladda om samma fönster fast med placering. Det är alltså storleken på den högupplösta som den inte läser av i IE (på första försöket).

Frågan är alltså vad jag ska skriva för att detta ska funka perfekt även i IE (det funkar nämligen utmärkt i NS).

win=window.open('','win',"width=10,height=10,toolbar=no,resizable=yes,directories=no,location=no,top=10,left=10");
        with(win.document)
        {
        open();
        writeln("<html><head><title></title><body onload=javascript:document.blur(); bgcolor=#F3F4D9>");
        writeln("<center><b><font face='Arial'>Törestorps Tråd AB</font></b>");
        writeln("<img src=../pic/"+pic+" border='0'>");
        writeln("</center></body></html>");
        close();
        }
        h=win.document.images[0].height+75;
        w=win.document.images[0].width+20;

        window.win.close();

        van=(screen.width/2)-(w/2);
        hog=(screen.height/2)-(h/2);
        win=window.open('','win',"width="+w+",height="+h+",toolbar=no,resizable=yes,directories=no,location=no,top="+hog+",left="+van+"");

        with(win.document)
        {
        open();
        writeln("<html><head><title>Törestorps Tråd AB</title>");
        writeln("<body onload=javascript:document.focus(); bgcolor=#F3F4D9>");
        writeln("<center><b><font face='Arial'>Törestorps Tråd AB</font></b></center>");
        writeln("<img src=../pic/"+pic+" border='0'>");
        writeln("<br><center><a href=# onclick=javascript:window.close();>close</a>");
        writeln("</body></html>");
        close();

här finns även en länk: http://www.hangon.se/swe/1.H3B.htm (klicka på första länken)

lolukokasosMedlem sedan mars 2001196 inlägg
#2

Det verkar som ingen kan svara på min frågeställning ovan. Detta beror väl antagligen på att den var dåligt formulerad :o .

En grundläggande fråga kan istället vara: Hur läser man av en bilds storlek innan man laddat upp den? Kan nån vänlig själ hjälpa mig :).

ChainsawMedlem sedan sep. 20001 124 inlägg
#3

Mig veterligen kan du inte avläsa sådant - om du inte kan binda en HttpEventListener till när bilden laddas, och sedan tolka header-informationen beroende på vilket filformat det är du tar emot.

Men risken för att du ska kunna göra det i någon läsare är noll, om du inte känner för att skriva in din hemsida direkt i läsaren med C++.

------------------
Den fruktade Motorgåsen - på korståg för att utrota popup-fönster, Flash-banners, nykterister utan humor som befinner sig på samma fest som mig, felaktiga ordspråk, öl som inte smakar gott och andra styggelser!

131 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)