Avatar billede jens_k Nybegynder
29. september 2002 - 18:14 Der er 11 kommentarer og
1 løsning

Loading Side

Hejsa..

Jeg har en søgeside, som søger i en meget stor database, der er derfor en del ventetid mens siden søger. Siden er lavet i ASP. Kan jeg på en måde ligge en java funktion ind, hvor der står en tekst og blinker med "Søger", indtil siden er færdig loadet ?

Folk bliver nogen gange ved med at trykke på Søg, fordi de ikke fatter det tager noget tid.

Jens K
Avatar billede lequet Nybegynder
29. september 2002 - 18:18 #1
Du kan lave noget i denne stil, for at fjerne knappen når der trykkes på den...

<input type="submit" value="Søg" onClick="this.style.display = 'none'">

Det løser problemet, så man ikke kan trykke flere gange. Så kunne du evt. udvidde det lidt så der står "Vent venligst" eller noget istedet for kun at fjerne knappen. Det er nok sådan jeg ville vælge at løse problemet.
Avatar billede ztyxx Nybegynder
29. september 2002 - 18:20 #2
noget i denne stil

<HTML>
<HEAD>
<TITLE>loading</TITLE>
</HEAD>
<BODY onload="document.all['loading'].style.display = 'none'; document.all['siden'].style.display = '';">
    <SPAN id=loading>
    <BR><BR><BR>
        <DIV style="TEXT-ALIGN: center">
        Leder i databasen
        </DIV>
    </SPAN>
</BODY>
</HTML>

dog blinker teksten ikke
Avatar billede jens_k Nybegynder
29. september 2002 - 19:07 #3
Jeg får følgende fejl :

document.all.siden.style er null eller ikke et object

Hvad skal jeg gøre ?

Jens K
Avatar billede Slettet bruger
29. september 2002 - 20:24 #4
Sådan her:

<html>
<head>
<title>Bla</title>
<script>
function visSide() {
getObjS("loading").visibility = "hidden";
getObjS("indhold").visibility = "visible";
}

function getObjS(id) {
if (document.getElementById)
return document.getElementById(id).style;
else if (document.all)
return document.all[id].style;
else if (document.layers)
return document[id + "ns"];
}
</script>
</head>
<body onLoad="visSide();">
<div id="loading" style="position: absolute; left: 0px; top: 100px; text-align: center; font-size: 30px;">
LOADING...
</div>
<layer id="loadingns" style="position: absolute; left: 0px; top: 100px; text-align: center; font-size: 30px;">
LOADING...
</layer>
<div id="siden">
<layer id="sidenns">
HER ER DIT NORMALE INDHOLD!
</layer>
</div>
</body>
</html>
Avatar billede Slettet bruger
29. september 2002 - 20:24 #5
Det skulle meget gerne virke i IE4+ og NS4+.
Avatar billede ztyxx Nybegynder
29. september 2002 - 20:40 #6
sikkert fordi mit eksempel ikke indeholder noget der skal loades, det fylder du selv på
Avatar billede Slettet bruger
29. september 2002 - 20:49 #7
ztyxx>> Du har ikke en div, der hedder "siden". Og dit script virker kun i IE.
Avatar billede ztyxx Nybegynder
29. september 2002 - 21:27 #8
nej, siden er jo det man selv skal sætte ind, det skulle jeg naturligvis have skrevet, har ikke testet det i andre browsere
Avatar billede jens_k Nybegynder
30. september 2002 - 12:49 #9
phoenixv :

Det virker fint imens den loader, der står LOADING...

Men når siden så er loadet ind, så kommer der er en Java fejl "Et object et obligatoisk"

Hvordan fikser jeg det ?

Jens K
Avatar billede Slettet bruger
30. september 2002 - 16:02 #10
Du må meget gerne smide et link!
Avatar billede Slettet bruger
30. september 2002 - 16:03 #11
Næ, jeg har fundet fejln. Denne linje:

getObjS("indhold").visibility = "visible";

... skal ændres til:

getObjS("siden").visibility = "visible";
Avatar billede jens_k Nybegynder
03. oktober 2002 - 19:19 #12
Mange tak, det virker nu :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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