Avatar billede flashit Nybegynder
31. december 2003 - 11:03 Der er 5 kommentarer og
1 løsning

href på billede virker ikke?

Hej E.

Jeg har nedenstående kode:
(Den går at alle billeder i mappen Images bliver vist)
<%
Function ShowFolderList()
    folderspec = server.mappath("/Images/")
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder(folderspec)
    Set foldercollection = folder.Files
    For Each file in foldercollection
    if lcase(right(file, 3)) = "jpg" then
   
    tmp = tmp & "<img src=/Images/" & file.name & "><BR>"
   
  end if
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>

Det virker fint, men jeg vil gerne lige tilføje lidt kode.
Det jeg er ude efter at er billedet bliver vist med denne tilføjelse:

<a href="#"><img src="../Images/" & file.name & "" onClick="skrivsti(this.src)" border="0"></a>

Men jeg kan ikke få det til at virke.
Håber der er en som kan hjælpe mig :-)

Her er hele koden:

<html>
<head>
<title>Vælg billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript">
function skrivsti(str)
{
opener.document.Indlaeg.Tekst.value +='<img src="';
opener.document.Indlaeg.Tekst.value +=str;
opener.document.Indlaeg.Tekst.value +='">';
window.close();
}
</script>


</head>

<body bgcolor="#FFFFFF" text="#000000">
<p>
  <%
Function ShowFolderList()
    folderspec = server.mappath("/Images/")
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder(folderspec)
    Set foldercollection = folder.Files
    For Each file in foldercollection
    if lcase(right(file, 3)) = "jpg" then
    'tmp = tmp & "" & file.name & "<a href="#"><img src="/Images/" onClick="skrivsti(this.src)" border="0"></a><BR>"
    'Denne virker
    'tmp = tmp & "<img src=/Images/" & file.name & "><BR>"
    tmp = tmp & "<img src=/Images/" & file.name & "><BR>"
   
    end if
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>
<a href="#"><img src="../Images/showimage1.jpg" onClick="skrivsti(this.src)" border="0"></a>
</p>
</body>
</html>
Avatar billede jpvj Nybegynder
31. december 2003 - 11:05 #1
Blot en kommentar:

if lcase(right(file, 3)) = "jpg" then

burde vel være

if lcase(right(file, 4)) = ".jpg" then

da filen med navnet hejpg også vil blive vist :-)
Avatar billede jpvj Nybegynder
31. december 2003 - 11:06 #2
Er der fejl i ASP koden, eller er det HTML outputtet, der ikke virker?


Hvis det er sidstnævnte, kan du så ikke gå ind på siden og hapse HTML koden og vise den her?
Avatar billede flashit Nybegynder
31. december 2003 - 11:09 #3
HEj jpvj

Det er da rigtigt, den skal kigge på de sidste 4 :-)

Her er fejlkoden:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/indlaeg/billeder2.asp, line 28

tmp = tmp & "" & file.name & "<a href="#"><img src="/Images/" onClick="skrivsti(this.src)" border="0"></a><BR>"
---------------------------------------^
Avatar billede Spotgun Seniormester
31. december 2003 - 11:25 #4
tmp = tmp & file.name & "<a href='#'><img src='/Images/' onClick='skrivsti(this.src)' border='0'></a><BR>"

Prøv med det her...
Avatar billede Spotgun Seniormester
31. december 2003 - 11:30 #5
hov ... der mangler da lidt :)

tmp = tmp & "<a href='#'><img src='/Images/"& file.name &"' onClick='skrivsti(this.src)' border='0'></a><BR>"
Avatar billede flashit Nybegynder
31. december 2003 - 11:32 #6
KANON...........TAK
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
Kurser inden for grundlæggende programmering

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