Avatar billede madeindk Nybegynder
17. november 2004 - 21:28 Der 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>
Avatar billede skovenborg Nybegynder
17. november 2004 - 23:02 #1
Avatar billede skovenborg Nybegynder
17. november 2004 - 23:07 #2
Avatar billede madeindk Nybegynder
18. november 2004 - 12:06 #3
"Prøv at kigge på:
http://roenving.users.whitehat.dk/index.html?/WD1ResizeTilBillede.html"

Koden fungere, men ikke hvis man fx. <%=rs("galleri5")%>

Så virker den ikke..
Avatar billede skovenborg Nybegynder
18. november 2004 - 22:51 #4
øhm, jeg er ikke lige ASP-ekspert (faktisk slet ikke ;-) så jeg kan ikke lige se hvad <%=rs("galleri5")%> gør eller hvor du bruger den henne.

Men laver den javascrpti-fejl, sker der bare ikke noget eller virker den bare ikke generelt (vinduet bliver ikke sat til det rigtige)
Avatar billede madeindk Nybegynder
20. november 2004 - 16:42 #5
Den virker bare ikke generelt, når jeg requester på den burde den gerne finde stien i databasen.
Avatar billede skovenborg Nybegynder
20. november 2004 - 16:50 #6
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.
Avatar billede madeindk Nybegynder
20. november 2004 - 17:03 #7
Sådan her ser min kode ud..

<a href="#" onclick="popWin('http://portal.sykonia.dk/billeder/galleri-5/migsomlille.jpg');return false;"><img src="http://portal.sykonia.dk/billeder/galleri-5/migsomlille.jpg" width="150" alt="Klik for fuld størrelse"></a>

Men når jeg skal vise siden, kommer den til at se sådan her ud..

<a href="#" onclick="popWin('#http://portal.sykonia.dk/billeder/galleri-5/migsomlille.jpg#');return false;"><img src="#http://portal.sykonia.dk/billeder/galleri-5/migsomlille.jpg#" width="150" alt="Klik for fuld størrelse"></a>
Avatar billede skovenborg Nybegynder
20. november 2004 - 17:12 #8
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.
Avatar billede madeindk Nybegynder
20. november 2004 - 17:17 #9
Ja, det er lige præcis det den gør, og det virker ikke af den grund.
Avatar billede skovenborg Nybegynder
20. november 2004 - 17:21 #10
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.
Avatar billede skovenborg Nybegynder
20. november 2004 - 17:30 #11
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.
Avatar billede madeindk Nybegynder
20. november 2004 - 17:48 #12
<% Dim str: str = rs("galleri"): str = Right(str,Len(str)-1): Response.Write(str)%> - Hvor skal den være ?
Avatar billede skovenborg Nybegynder
20. november 2004 - 18:13 #13
ja, istedet for <%=rs("galleri")%> skulle jeg mene. Men jeg aner ikke om det virker ;-)
Avatar billede madeindk Nybegynder
20. november 2004 - 18:52 #14
Nu ser det lidt bedre ud, men nu har den fjernet h ( http )

<a href="#" onclick="popWin('ttp://portal.sykonia.dk/billeder/galleri-1/2.jpg');return false;"><img src="#http://portal.sykonia.dk/billeder/galleri-5/migsomlille.jpg#" width="150" alt="Klik for fuld størrelse"></a>
Avatar billede skovenborg Nybegynder
20. november 2004 - 18:56 #15
nå, måske skulle der stå str = Right(str,Len(str)) istedet. Vidste ikke lige hvordan den virkede og kan ikke teste ASP af, såå ;-)
Avatar billede madeindk Nybegynder
20. november 2004 - 19:00 #16
<% str = Right(str,Len(str)) = rs("galleri"): str = Right(str,Len(str)-1): Response.Write(str)%>

Sådan her så ?
Avatar billede skovenborg Nybegynder
20. november 2004 - 19:20 #17
nej, jeg tænkte stadig på den første (bare lidt omformuleret):
<% Dim str: str = rs("galleri"): str = Right(str,Len(str)): Response.Write(str)%>
Avatar billede madeindk Nybegynder
19. december 2004 - 21:02 #18
Svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester