17. november 2004 - 21:28Der er
17 kommentarer og 1 løsning
Billede rezise?
Hej eksperter..
Jeg har et billede galleri, jeg vil gerne ha at når man klikker på billedet så åbner der et nyt vindue som passer præcist til billedet.. Hvordan gør man det?
Jeg bruger det her nu, men hvis man har en form for pop up blocker installeret eller Win SP2 siger den at vinduet er blokeret.. :S
<SCRIPT LANGUAGE="JavaScript"> <!-- Begin function CaricaFoto(img){ foto1= new Image(); foto1.src=(img); Controlla(img); } function Controlla(img){ if((foto1.width!=0)&&(foto1.height!=0)){ viewFoto(img); } else{ funzione="Controlla('"+img+"')"; intervallo=setTimeout(funzione,20); } } function viewFoto(img){ largh=foto1.width+20; altez=foto1.height+20; stringa="width="+largh+",height="+altez; finestra=window.open(img,"",stringa); } // End --> </script>
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
så <%=rs("galleri")%> skulle gerne indeholde stien på billedet? Så din html-kode burde se sådan ud: <a href="#" onclick="popWin('<%=rs("galleri")%>');return false;"><img src="<%=rs("galleri")%>" width="150" alt="Klik for fuld størrelse"></a>
Husk, hvis du allerede har skrevet det på denne måde, at checke om stien er rigtig. I så fald burde selve miniature-billedet i hvert fald blive vist. Umiddelbart kunne det dog tyde på du har udeladt de to '-tegn i popWin.
så ASP printer din billedurl ud med et #-tegn foran og bagved? Og dermed virker scriptet ikke?
Hvis du vil spørge om hvordan man fjerner #-tegnene med ASP, så må jeg nok give fortabt :-S Umiddelbart skal du kun fjerne første tegn for at selve at det bliver vist rigtigt, men hvordan man gør det skal jeg ikke kunne sige.
det var da svært træls :-C Selvfølgelig kunne man ændre lidt i scriptet, så den selv fjernede det første bogstav: function popWin(file){ file = file.substr(1); newWin=window.open("","ResizeBillede","width=300,height=200,status=no"); .... }
men det optimale ville være hvis du kunne fjerne den ved hjælp af ASP - evt. kan du spørge inde i ASP-kategorien hvis du ikke selv ved det.
Et gæt kunne være: <% Dim str: str = rs("galleri"): str = Right(str,Len(str)-1): Response.Write(str)%>
Er kun taget ud fra min simple viden om Visual Basic. Er ikke sikker på man kan adskille kommandoer i ASP med :, men så laver du bare et linieskift istedet. Men prøv det og hvis det ikke lige virker, så smut over i ASP-kategorien med det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.