På min hemsida så ska användarna kunna skriva in URL till en bild på internet som sedan lagarsas i en databas. Om nu inte bilden finns eller hittas på den URLen så vill jag att en alternativbild ska visas. Hur löser jag det? Om bilden lagras i en tabell så kommer ju bilden inte att finnas där om du försöker hämta den. I så fall kan du ju kontrollera om så är fallet och i stället säga att url:en skall peka till en standardbild som du har på din server. Ungefär som foto här på pellesoft. De som inte har foto får en anonym bild istället och det fungerar på samma sätt. Testa att hämta bilden med XMLHTTP, om det inte blir något fel då finns bilden. Efter en hel del klurande så löste det sig. Tack! Varför krångla till det?Om bilden inte hittas
Sv: Om bilden inte hittas
Skillnaden är att jag använder FSO och kontrollerar om bilden förekommer i en viss katalog, gör den inte det visas den anonyma bilden - annars den bild som finns för användaren.Sv: Om bilden inte hittas
/JohanSv: Om bilden inte hittas
<code>
On Error Resume Next
Set XMLHttp = Server.CreateObject ("Microsoft.XMLHTTP")
XMLHttp.Open "GET", med("bild") ,False,"",""
XMLHttp.Send
If Err.Number = 0 Then
If XMLHttp.Status = 200 then
bild = med("bild")
Else
bild = "bilder/anonym.gif"
End if
Else
bild = "bilder/anonym.gif"
End If
Set XMLHttp = Nothing
%>
<IMG SRC="<% =bild %>" WIDTH="120" HEIGHT="140" ALIGN="left">
</code>Sv: Om bilden inte hittas
<code>
<script language="JavaScript">
<!--
function noImage()
{
document.images[0].src = 'bilder/bild2.jpg';
}
//-->
</script>
<img src="bilder/bild.jpg" name="bild1" alt="bild" onerror="noImage();">
</code>
Går kanske lite snabbare då det körs lokalt. Inte belaster det servern nå extra heller.