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