/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Preload med ASP?
Fra : J. Robert


Dato : 26-06-01 10:04

Hej Gruppe,

Jeg har et problem, som jeg håber i kan hjælpe med.

Jeg har lavet en menu i ASP, hvor jeg skal have preloaded tilhørende
billeder ("MouseOver" funktion).

Jeg henter billederne vha. ASP og scriptet ser således ud:

#################################
Hovedmenu =
("Forside,Nyheder,Omjec,Produkter,Service,Support,Links,Kontakt")

' Lav et array ved at splitte listen ved kommaer
arrHovedmenu=Split(Hovedmenu,",",-1,1)

' Hver punkt i menulisten gennemgåes vha en løkke
' Fra min. til max. værdi
For m = LBound(arrHovedmenu) To UBound(arrHovedmenu)

' Billede til det enkelte menupunkt findes
' Variabler
Dim fso, f, filespec

' Fysiske placering af menubilleder
filespec = Server.Mappath("images/menu/" & arrHovedmenu(m) & "_over.gif")

' FileSystem objektet sættes op
Set fso = CreateObject("Scripting.FileSystemObject")

' Fil objektet aktiveres
Set f = fso.GetFile(filespec)

' Billeder til menu PreLoades
If m=UBound(arrHovedmenu) Then
strPreload = strPreload & "<img src='" & filespec & "'>"
Else
strPreload = strPreload & "<img src='" & filespec & "'>"
End If

o.s.v.
################################

Jeg kan nu få vist billederne ved at skrive <%=strPreload%> under
body-tag'en, men de er ikke preloaded.

Hvordan kan jeg få mine billeder preloaded ved at benytte <%strPreload%> ???

Tak på forhånd

JR





 
 
Marten Ølgaard (26-06-2001)
Kommentar
Fra : Marten Ølgaard


Dato : 26-06-01 10:42

Det er browseren der preloader billederne, dvs. at den henter billederne og
gemmer dem i temp. internet files (windows). Derfor har det ikke noget med
serveren og dermed ikke noget med ASP at gøre.

Det foregår i clientside javascript:

Og her er så løsningen....

var billeder=new Array("billed1.gif","billed2.gif")

function hentind()
{
if(document.images)
{

var dias=new Array();
for(loop=0 ; loop<=billeder.length ; loop++)
{
dias[loop] = new Image();
dias[loop].src = billeder[loop];
}
}
}

functionen kaldes onload i bodyen

/Marten


"J. Robert" <j.robert@mail1.stofanet.dk> wrote in message
news:3b384f49$1$3246$ba624c82@nntp01.dk.telia.net...
> Hej Gruppe,
>
> Jeg har et problem, som jeg håber i kan hjælpe med.
>
> Jeg har lavet en menu i ASP, hvor jeg skal have preloaded tilhørende
> billeder ("MouseOver" funktion).
>
> Jeg henter billederne vha. ASP og scriptet ser således ud:
>
> #################################
> Hovedmenu =
> ("Forside,Nyheder,Omjec,Produkter,Service,Support,Links,Kontakt")
>
> ' Lav et array ved at splitte listen ved kommaer
> arrHovedmenu=Split(Hovedmenu,",",-1,1)
>
> ' Hver punkt i menulisten gennemgåes vha en løkke
> ' Fra min. til max. værdi
> For m = LBound(arrHovedmenu) To UBound(arrHovedmenu)
>
> ' Billede til det enkelte menupunkt findes
> ' Variabler
> Dim fso, f, filespec
>
> ' Fysiske placering af menubilleder
> filespec = Server.Mappath("images/menu/" & arrHovedmenu(m) & "_over.gif")
>
> ' FileSystem objektet sættes op
> Set fso = CreateObject("Scripting.FileSystemObject")
>
> ' Fil objektet aktiveres
> Set f = fso.GetFile(filespec)
>
> ' Billeder til menu PreLoades
> If m=UBound(arrHovedmenu) Then
> strPreload = strPreload & "<img src='" & filespec & "'>"
> Else
> strPreload = strPreload & "<img src='" & filespec & "'>"
> End If
>
> o.s.v.
> ################################
>
> Jeg kan nu få vist billederne ved at skrive <%=strPreload%> under
> body-tag'en, men de er ikke preloaded.
>
> Hvordan kan jeg få mine billeder preloaded ved at benytte <%strPreload%>
???
>
> Tak på forhånd
>
> JR
>
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408862
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste