Avatar billede papercut Nybegynder
07. oktober 2002 - 11:31 Der er 15 kommentarer og
1 løsning

lave .jp om til .gif i dette script

dette script laver en thumbnail som man kan klikke på for at se dette i stort,
men kan det laves om til at den først viser den lille filnavn.jpg fil, men at den så åbner den som filnavn.gif ??
jeg håber i forstår hvad jeg mener:
jeg har desværre ikke mere en de 10 point :-( jeg håber det rækker

selve scriptet
-----------
<script language="JavaScript">
<!-- // Hide from old browsers
function see(imagesrc, filename)
{
  nytvindue = window.open('<%=Path%>', '_blank', 'width=<%=PicWidth%>,height=<%=PicHeight + 20%>');
  nytvindue.document.clear()
  nytvindue.document.open()
  nytvindue.document.write("<html><head><title>" + filename + "</title></head><body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0'><img src='" + imagesrc + "' width='<%=PicWidth%>' height='<%=PicHeight%>'><br><div align='center'><a href='java script:window.rint()'>Udskriv</a></div></body></html>");
  nytvindue.document.close();
}
//-->
</script>
------------
her er så der hvor linket bliver lavet:
------------

TableCount = TableCount + 1      ' Skriver i variablen TableCount, hvor mange billeder der står på linien
          Response.Write "<td align=""center""><a href=""java script:see('" & LCase(Path & Request("bruger") & "/" & File.Name) & "', '" & LCase(File.Name) & "')""><img src=""" & Path & Request("bruger") & "/" & File.Name & """ width=""" & ThumbWidth & """ height=""" & ThumbHeight & """ border=""0""></a><br><font face=""verdana"" size=""1"">" & LCase(File.Name) & "</font></td>"
          If TableCount = TableMax Then    ' Checker om der er for mange billeder på linien
            TableCount = 0                  ' Hvis der er for mange så skriv variablen TableCount til nul og
            Response.Write "</tr><tr>"      ' start en ny linie
Avatar billede thomas_regin Nybegynder
07. oktober 2002 - 11:51 #1
I den del af dit javascript, som åbner det nye vindue, kan du bare smide en replace-funktion ind på imagesrc.

imagesrc.replace("jpg","gif");

Det skulle være det hele.

Med venlig hilsen,

Thomas Regin.
Avatar billede thomas_regin Nybegynder
07. oktober 2002 - 11:52 #2
Ups.. I den del af dit javascript som SKRIVER i det nye vindue.

Her er koden som den skal være:

...
nytvindue.document.write("<html><head><title>" + filename + "</title></head><body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0'><img src='" + imagesrc.replace("jpg","gif") + "' width='<%=PicWidth%>' height='<%=PicHeight%>'><br><div align='center'><a href='java script:window.rint()'>Udskriv</a></div></body></html>");
  nytvindue.document.close();
...
Avatar billede papercut Nybegynder
07. oktober 2002 - 13:09 #3
øv - jeg kan ikke få det til at virke
er det ikke sådan her du mener ?

<script language="JavaScript">
<!-- // Hide from old browsers
function see(imagesrc, filename)
{
  nytvindue = window.open('<%=Path%>', '_blank', 'width=<%=PicWidth%>,height=<%=PicHeight + 20%>');
  nytvindue.document.clear()
  nytvindue.document.open()
  nytvindue.document.write("<html><head><title>" + filename + "</title></head><body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0'><img src='" + imagesrc.replace("jpg","gif") + "' width='<%=PicWidth%>' height='<%=PicHeight%>'><br><div align='center'><a href='java script:window.rint()'>Udskriv</a></div></body></html>");
  nytvindue.document.close();


}
//-->
</script>
Avatar billede thomas_regin Nybegynder
07. oktober 2002 - 13:39 #4
Jeps!.. Det er præcis hvad jeg mener!?

Melder den fejl og i så fald hvilken fejl!?

Du kan prøve med Enkelt-pinger i stedet for dobbelt:

imagesrc.replace('jpg','gif')

Med venlig hilsen,

Thomas Regin.
Avatar billede papercut Nybegynder
07. oktober 2002 - 15:25 #5
det hjalp desværre ikke - du kan se her hvad der sker, den laver stadig link som .jpg

http://www.papercut.dk/ny/sorte/sorte.asp?bruger=baby
Avatar billede thomas_regin Nybegynder
07. oktober 2002 - 15:46 #6
Hejsa igen,

Ja, det kan jeg godt se!

Jeg formoder, at du bruger et ASP-loop til at generere billederne med?

I så fald, så kan du jo bruge ASP's replace funktion istedet, således, at du f.eks skriver

do while not rs.EOF
Response.Write "<a href=java script:see('../billeder/baby/" & rs("MYPIC") & "','" & Replace(rs("MYPIC"),"jpg","gif") & "')>Et billede</a>"
rs.MoveNext
Loop

Jeg håber du kan se pointen!

Med venlig hilsen,

Thomas Regin.
Avatar billede papercut Nybegynder
07. oktober 2002 - 22:03 #7
desværre ikke, sådan ser linien ud, hvordan SKAL den se ud ?

Response.Write "<td align=""center""><a href=""java script:see('" & LCase(Path & Request("bruger") & "/" & File.Name) & "', '" & LCase(File.Name) & "')""><img src=""" & Path & Request("bruger") & "/" & File.Name & """ width=""" & ThumbWidth & """ height=""" & ThumbHeight & """ border=""0""></a><br><font face=""verdana"" size=""1"">" & LCase(File.Name) & "</font></td>"
Avatar billede thomas_regin Nybegynder
08. oktober 2002 - 01:05 #8
Hejsa Papercut,

Jeg formoder, at File.Name henviser til FileScriptingSystem, og derfor ville jeg nok ha' gjort således:

<%
for each file in MainFolder.Subfolders
    Response.Write "<td align=center>"
        Response.Write "<a href=java script:see('" & LCase(Path & Request("bruger") & "/" & File.Name) & "', '" & Replace(LCase(File.Name),"jpg","gif") & "');>"
        Response.Write "<img src='" & Path & Request("bruger") & "/" & File.Name & "' width=" & ThumbWidth & " height=" & ThumbHeight & " border=0>"
        Response.Write "</a><br><font face=verdana size=1>" & LCase(File.Name) & "</font>"
    Response.Write "</td>"
Next
%>

Jeg har fjernet alle unødvendige gåseøjne for at gøre det mere overskueligt!

Med venlig hilsen,

Thomas Regin.
Avatar billede thomas_regin Nybegynder
08. oktober 2002 - 01:05 #9
Hov..

Første linie skulle hedde:

for each file in MainFolder.Files

Thomas.
Avatar billede papercut Nybegynder
08. oktober 2002 - 13:19 #10
som du kan se her:
http://www.papercut.dk/ny/sorte/sorte.asp?bruger=damer
laver den nu om så der står .gif i den sidste, men den viser stadig .jpg først
men vi er inde på noget af det rigtige.
Hvis du hjælper mig færdig, vil jeg lige gå på pont jagt iaften, så du kan få lidt mere for din ulejlighed.
Avatar billede papercut Nybegynder
08. oktober 2002 - 13:20 #11
pont jagt = point jagt :-)
Avatar billede thomas_regin Nybegynder
08. oktober 2002 - 13:46 #12
Hejsa igen,

Hvis du skal ha' byttet om på gif og jpg så skal du bare bytte om på replace funktionen:

<%
for each file in MainFolder.Files
    Response.Write "<td align=center>"
        Response.Write "<a href=java script:see('" & LCase(Path & Request("bruger") & "/" & Replace(File.Name,"jpg","gif")) & "', '" & LCase(File.Name) & "');>"
        Response.Write "<img src='" & Path & Request("bruger") & "/" & File.Name & "' width=" & ThumbWidth & " height=" & ThumbHeight & " border=0>"
        Response.Write "</a><br><font face=verdana size=1>" & LCase(File.Name) & "</font>"
    Response.Write "</td>"
Next
%>

Det skulle være det! ;)

Thomas.
Avatar billede papercut Nybegynder
08. oktober 2002 - 14:23 #13
hi hi
nu ser det ud som om det virker.
jeg vil dog lige vente med at acceptere dit svar til jeg lige har "høstet" lidt flere til dig :-)
1000 tak for hjælpen
Avatar billede thomas_regin Nybegynder
08. oktober 2002 - 14:32 #14
Herligt!!.. :)

Jeg er glad for at det virker!!!

Thomas.
Avatar billede papercut Nybegynder
09. oktober 2002 - 12:31 #15
så fik jeg tjent lidt point, så du får lige 100 istedet for 10
det håber jeg er ok, for jeg synes du har gjort et stort stykke arbejde for mig.
endnu en gang tak for hjælpen
hanne
Avatar billede thomas_regin Nybegynder
09. oktober 2002 - 13:42 #16
Herligt, herligt, herligt! :)

Det var en fornøjelse at kunne hjælpe!

Thomas.
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