---
title: "Kolla om url hittas?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/47016-kolla-om-url-hittas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bassebhu"
published: "2002-07-01T17:20:49.000Z"
updated: "2002-07-02T13:19:55.000Z"
replies: 14
views: 466
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/47016-kolla-om-url-hittas"
---

# Kolla om url hittas?

## #1 — bassebhu, 2002-07-01T17:20Z

Hej!

Kan man kolla om url hittas?
Jag vill att besökarna skriver in sökvägen till sina bilder, men ofta så skriver de fel url och då blir det inte snyggt.

Jag vill att om en adress hittas så ska den laddas annars ska en förbestämd komma.

Alltså:
If besökarens-url hittas Then
\<img src="besökarens-url"\>
Else
\<img src="no.gif"\>
End If

\=)

Schysst!

Permalänk: https://www.webforum.nu/p/47016

## #2 — hanna, 2002-07-02T06:55Z

Detta kanske kan göras på ett enklare sätt, men så här är det enda jag vet:

\<%
Option Explicit

On error resume next

Dim Url
Dim VarBrokenUrl
Dim varObjXmlHttp

VarBrokenUrl = False

Url = "http://www.adress/bildnamn"  'AdressAttKolla

CheckUrl(Url) 'Kallar subben CheckUrl

if VarBrokenUrl = True then
	'Felaktig url, byt ut bilden till en default
else
	'Urlen är korrekt
end if

Sub CheckUrl(Url)
	
	Set varObjXmlHttp = CreateObject("MSXML2.ServerXMLHTTP")          
                                                                  
	varObjXmlHttp.setTimeouts 0, 60000, 60000, 60000                  
	varObjXmlHttp.onreadystatechange = GetRef("handleStateChange")    
	varObjXmlHttp.Open "HEAD", Url, false                        
	varObjXmlHttp.Send                                                
	varObjXmlHttp.Abort                                               
	
	Set varObjXmlHttp = nothing                                       
	
End Sub
                                                                  
Sub handleStateChange()
	
	if varObjXmlHttp.readyState = 4 then          
		
		if varObjXmlHttp.status \<\> "200" then     'Adressen är felaktig
           varBrokenUrl = True
		end if
	end if                      
	
End Sub
%\>

Permalänk: https://www.webforum.nu/p/711939

## #3 — solbulle, 2002-07-02T09:49Z

Hm, verkar bra, men jag får det inte att fungera!?!
Något tips?

Permalänk: https://www.webforum.nu/p/712028

## #4 — hanna, 2002-07-02T09:54Z

Vad får du för felmeddelande?

Permalänk: https://www.webforum.nu/p/712030

## #5 — SilvioF, 2002-07-02T09:57Z

Om det bara gäller att byta ut en bild som kanske inte existerar mor en "default"-bild så kan du alltid köra med följande:

```
<img src="<%=?????%>" onerror="this.src='error.gif';">
```

Permalänk: https://www.webforum.nu/p/712032

## #6 — hanna, 2002-07-02T10:00Z

Fungerar ej på windows 95/98 och man måste ha IE 5.01 eller senare.

Permalänk: https://www.webforum.nu/p/712037

## #7 — SilvioF, 2002-07-02T10:01Z

Mjo, det kan nog stämma. :-/

Permalänk: https://www.webforum.nu/p/712040

## #8 — hanna, 2002-07-02T10:01Z

Tillägg till mitt tidigare inlägg: Alltså serverXMLHttp

Permalänk: https://www.webforum.nu/p/712041

## #9 — solbulle, 2002-07-02T10:26Z

Hallå! Får inget felmeddelande men det kvittar om det finns en bild eller inte, så som jag förstår det "ser" inte scriptet att det är en 404-sida som laddas istället för bilden?

Får iofs inte SilvioFs variant att fungerar heller...

(Har IE6.0, win2000)

Permalänk: https://www.webforum.nu/p/712064

## #10 — hanna, 2002-07-02T11:14Z

Hmm konstigt, jag testade scriptet innan och det fungerade...
skriv ut vilken url du försöker testa så skall jag ser vad som händer om jag kör den.

Permalänk: https://www.webforum.nu/p/712124

## #11 — solbulle, 2002-07-02T11:21Z

Testade tex. denna <http://www.webforum.nu/images/wfstandard/menu_background.gif> och det fungerade, men så testade jag med att sabba adressen lite, och det "fungerade" också, mao scriptet säger att bilden är ok!?!

<http://www.webforum.nu/images/wfstandard/menu_background_fel.gif>

Permalänk: https://www.webforum.nu/p/712132

## #12 — hanna, 2002-07-02T11:27Z

Jag tror att jag har hittat var felet ligger:  prova att skriva ut varObjXmlHttp.readyState, får du inte 1240 så får nog den if-satsen med varObjXmlHttp.readyState = 4 ändras. 

Återkommer med vad den ska ändras till...

Permalänk: https://www.webforum.nu/p/712135

## #13 — solbulle, 2002-07-02T11:39Z

Den skriver ut 0.

Permalänk: https://www.webforum.nu/p/712150

## #14 — hanna, 2002-07-02T12:06Z

De url's som du testade fungerar inte korrekt eftersom om det blir fel här på forumet så blir det en redirect till webforums felsida och den sidan finns ju så därför tycker scriptet att allt är ok.
Detta vet jag ej hur man kan gå runt, men på vanliga fel så fungerar det, alltså på sidor som ej existerar.

Permalänk: https://www.webforum.nu/p/712174

## #15 — solbulle, 2002-07-02T13:19Z

Ok. Då fungerar det bra, men tyvärr blir det ju oftast en 404-sida eller dylikt som visas.
Ingen som vet hur man kommer runt det?

Permalänk: https://www.webforum.nu/p/712232

---

Tråden på webben: https://www.webforum.nu/amne/asp/47016-kolla-om-url-hittas
