16. april 2001 - 16:54
Der er
41 kommentarer og 1 løsning
Preloader - for tredie gang forskellig
Opgave: Jeg ønsker hjælp til at forstå og implementere en simpel preloader (Ikke flash). Situation: - Jeg har en .asp side der laver udtræk fra en database. - Da der i enkelte situationer kan opstå lidt ventetid ønsker jeg en preloader. Feks. en simpel \"siden loader\" .gif - Jeg kan ikke gennemskue \"expertens\" egen metode og alle de andre opslag jeg har læst har overhovedet ikke gjort mig klogere.
Annonceindlæg fra Computerworld
16. april 2001 - 17:00
#1
Du kan da bare \"låne\" det JavaScript som Eksperten bruger... Det er vel bare så noget med at skrive response.write(\"SCRIPT\"), tror jeg... (jeg kender ikke ASP!) - Rasmus
16. april 2001 - 17:01
#2
Jeg prøvede, men den vil have ns4, ie4 samt noget andet defineret og det kunne jeg ikke rigtig finde i højreklik > view source... :-)
16. april 2001 - 17:02
#3
rasmus_h: den ville have ns4, ie4 samt andre ting defineret og det kunne jeg ikke rigtig finde noget af i højreklik > view source. ...ellers tak... :-)
16. april 2001 - 17:03
#4
Her er det script som Eksperten bruger: <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"/images/e_preload.gif\" WIDTH=\"344\" HEIGHT=\"141\" ALT=\"\" BORDER=\"0\"></CENTER>\'); } if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; } // Eksperten.dk --> </SCRIPT> Og jeg bruger IE5.5 og jeg kan godt se det...
16. april 2001 - 17:04
#5
/images/e_preload.gif skal ændres til dit eget filnavn!
16. april 2001 - 17:12
#6
16. april 2001 - 17:19
#7
Virker ikke!
16. april 2001 - 17:21
#8
Fejl linje 9, ns4
16. april 2001 - 17:24
#9
No shit, sherlock! ... men har du nogle forslag til hvad jeg så gør, jeg accepterer også \"det rigtige\" link som svar. :-D
16. april 2001 - 17:28
#10
du skal hente og inkludere den splash.js filer der bruges på ekspertens side: <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"/javascript/splash.js\"></script> filen indeholder: (du kan evt bare skrive den i en script sektion) window.onerror = null; ns4 = (document.layers) ? true:false; ie4 = (document.all) ? true:false; function preload () { if (ns4) { document.Epreload.visibility = \"hide\"; } else if (ie4) { document.all[\"Epreload\"].style.visibility = \"hidden\"; document.all[\"Emain\"].style.visibility = \"visible\"; } } // Netscape Resize Fix function resizeFix() { if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) { document.location.href = document.location.href; } }; if (ns4) { widthCheck = window.innerWidth; heightCheck = window.innerHeight; window.onResize = resizeFix; } derudover skal du (forneden i filen) skrive: <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> lige foran </body> mvh JakobA
16. april 2001 - 17:29
#11
lytter lige med!
16. april 2001 - 17:30
#12
ups: forneden i filen betyder forneden i din .app genererede .html fil
16. april 2001 - 17:43
#13
16. april 2001 - 17:55
#14
Hvad med at omdøbe test5.asp til noget.js Javascript include filer foretrækker extension .js og slipper du også for at den bliver kørt igennem din .asp fortolker. Du skal også have rasmus-h\'s bidrag med: <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"test5.js\"></script> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"\"../../images/ui_front.gif\" width=\"540\" height=\"672\" border=\"0\" ></CENTER>\'); } if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; } // Eksperten.dk --> </SCRIPT> og her kommer så selve den lange lange lange side der efterhånden bliver genereret. <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> </body> </html> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"/images/e_preload.gif\" WIDTH=\"344\" HEIGHT=\"141\" ALT=\"\" BORDER=\"0\"></CENTER>\'); } if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; } // Eksperten.dk --> </SCRIPT>
16. april 2001 - 17:59
#15
glem de sidste 10 linier ovenfor. det er bare ecit-rod jeg ikke fik slettet.
16. april 2001 - 18:08
#16
Så kom jeg da så langt... men det virker stadig ikke...
16. april 2001 - 18:10
#17
forhastet og forkert. flyt includen op i head. <DIV kommandoer skal med. diverse fejl rettet. <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"test5.js\"></script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <DIV ID=\"E\" STYLE=\"visibility:show;\" ALIGN=\"center\"> <DIV ID=\"Epreload\" STYLE=\"position:absolute;visibility:show;top:20%;\"> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"../../images/ui_front.gif\" width=540 height=672 border=0></CENTER>\'); }; if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; }; // Eksperten.dk --> </SCRIPT> </DIV> <DIV ID=\"Emain\" STYLE=\"visibility:show;\" ALIGN=\"center\"> og her kommer så selve den lange lange lange side der efterhånden bliver genereret. </DIV> <!-- end of div Emain --> din standard footer hvis du har en </DIV> <!-- end of div E --> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> </body> </html>
16. april 2001 - 18:17
#18
Hmmmmmm...
16. april 2001 - 18:32
#19
Stadigvæk ikke...
16. april 2001 - 18:36
#20
sært?
16. april 2001 - 18:38
#21
Kan der være vanskeligheder med test5.js filen og de rettigheder jeg har hos min ISP?
16. april 2001 - 18:42
#22
Det lyder ikke sandsynligt. Hvordan ser koden i de 2 filer ud nu?
16. april 2001 - 18:46
#23
test4.asp (Selve filen): ----------------------------------- <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"test5.js\"></script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <DIV ID=\"E\" STYLE=\"visibility:show;\" ALIGN=\"center\"> <DIV ID=\"Epreload\" STYLE=\"position:absolute;visibility:show;top:20%;\"> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"../../images/ui_front.gif\" width=540 height=672 border=0></CENTER>\'); }; if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; }; // Eksperten.dk --> </SCRIPT> </DIV> <DIV ID=\"Emain\" STYLE=\"visibility:show;\" ALIGN=\"center\"> og her kommer så selve den lange lange lange side der efterhånden bliver genereret. </DIV> <!-- end of div Emain --> din standard footer hvis du har en </DIV> <!-- end of div E --> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> </body> </html> test5.js ------------------------------------------ <SCRIPT LANGUAGE=\"JavaScript\"> window.onerror = null; ns4 = (document.layers) ? true:false; ie4 = (document.all) ? true:false; function preload () { if (ns4) { document.Epreload.visibility = \"hide\"; } else if (ie4) { document.all[\"Epreload\"].style.visibility = \"hidden\"; document.all[\"Emain\"].style.visibility = \"visible\"; } } // Netscape Resize Fix function resizeFix() { if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) { document.location.href = document.location.href; } }; if (ns4) { widthCheck = window.innerWidth; heightCheck = window.innerHeight; window.onResize = resizeFix; } </script>
16. april 2001 - 19:02
#24
ok. i filen test5.js må der IKKE stå <script og </script tags rundt om scriptet. I og med at det er grumme lidt tekst der skal \"ventes på\" kan du ikke forvente at se preload-billedet andet end som et gevaldigt hurtigt blink. mvh JakobA
16. april 2001 - 19:05
#25
- udefineret ns4 i linie 11? - object forventet i linie 35?
16. april 2001 - 19:10
#26
har du husket at uploade test5.js ? har du fjernet første og sidste linie ( <script og </script ) i den? mvh JakobA
16. april 2001 - 19:13
#27
Jeps...
16. april 2001 - 19:23
#29
NS4.7 : fejlen ovenfor IE4 : syntaksfejl på linie 1 i scriptfilen derefter NS4 undefined enten er test5.js forkert eller også kan den ikke læses.
16. april 2001 - 19:26
#30
- Er det nødvendigt at sætte chmod på en NT maskine? - Hvad er der med den der fejl 403 (Read access denied)? Har det mon noget med rettigheder hos ISP\'en at gøre?
16. april 2001 - 19:32
#31
Nu er jeg ude på dybt vand. Har aldrig lavet websider udaf et MS virtuelt directory. Men det forekommer usandsynligt at Microsoft ikke skulle have inkluderet en eller anden måde at kontrollere om filer kan hentes eller ikke. Prøv at kikke på filens egenskaber i inetpub. mvh JakobA
16. april 2001 - 19:33
#32
Kan det være fordi du laver det i ASP?? Prøv og lave den i ren HTML!! chmod kan KUN udføres på Unix servere!
16. april 2001 - 19:39
#33
Prøver lige og lave en ren HTML: test4.html (selve filen) ___________________________________________ <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"test5.js\"></script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <DIV ID=\"E\" STYLE=\"visibility:show;\" ALIGN=\"center\"> <DIV ID=\"Epreload\" STYLE=\"position:absolute;visibility:show;top:20%;\"> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"../../images/ui_front.gif\" WIDTH=\"344\" HEIGHT=\"141\" ALT=\"\" BORDER=\"0\"></CENTER>\'); } if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; } // Eksperten.dk --> </SCRIPT> </DIV> <DIV ID=\"Emain\" STYLE=\"visibility:show;\" ALIGN=\"center\"> og her kommer så selve den lange lange lange side der efterhånden bliver genereret. </DIV> <!-- end of div Emain --> din standard footer hvis du har en </DIV> <!-- end of div E --> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> </body> </html> Og .js filen: (test5.js)__________________________________________ window.onerror = null; ns4 = (document.layers) ? true:false; ie4 = (document.all) ? true:false; function preload () { if (ns4) { document.Epreload.visibility = \"hide\"; } else if (ie4) { document.all[\"Epreload\"].style.visibility = \"hidden\"; document.all[\"Emain\"].style.visibility = \"visible\"; } } // Netscape Resize Fix function resizeFix() { if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) { document.location.href = document.location.href; } }; if (ns4) { widthCheck = window.innerWidth; heightCheck = window.innerHeight; window.onResize = resizeFix; }
16. april 2001 - 19:40
#34
mht 403 fejlen vile jeg sige at ISP\'en er ret amtør hvis han har blokeret for .js filer. Men hvis den mappe er oprettet til .asp filer er der lidt fornuft i det. De skal jo kun eksekveres og aldrig hentes. Du kunne evt prøve at flytte filen op i scripts mappen og så adressere den med : <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"../test5.js\"></script>
16. april 2001 - 19:43
#35
god ide: <html> <head> <title>Untitled Document</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <SCRIPT LANGUAGE=\"JavaScript\" SRCgylle=\"test5.js\"> window.onerror = null; ns4 = (document.layers) ? true:false; ie4 = (document.all) ? true:false; function preload () { if (ns4) { document.Epreload.visibility = \"hide\"; } else if (ie4) { document.all[\"Epreload\"].style.visibility = \"hidden\"; document.all[\"Emain\"].style.visibility = \"visible\"; } } // Netscape Resize Fix function resizeFix() { if (widthCheck != window.innerWidth || heightCheck != window.innerHeight) { document.location.href = document.location.href; } }; if (ns4) { widthCheck = window.innerWidth; heightCheck = window.innerHeight; window.onResize = resizeFix; } </script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <DIV ID=\"E\" STYLE=\"visibility:show;\" ALIGN=\"center\"> <DIV ID=\"Epreload\" STYLE=\"position:absolute;visibility:show;top:20%;\"> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- if (ns4 || ie4) { document.write(\'<CENTER><IMG SRC=\"../../images/ui_front.gif\" WIDTH=\"344\" HEIGHT=\"141\" ALT=\"\" BORDER=\"0\"></CENTER>\'); } if (ie4) { document.all[\"Epreload\"].style.left = \"30%\"; } // Eksperten.dk --> </SCRIPT> </DIV> <DIV ID=\"Emain\" STYLE=\"visibility:show;\" ALIGN=\"center\"> og her kommer så selve den lange lange lange side der efterhånden bliver genereret. </DIV> <!-- end of div Emain --> din standard footer hvis du har en </DIV> <!-- end of div E --> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- Eksperten.dk -- preload(); // Eksperten.dk --> </script> </body> </html>
16. april 2001 - 19:46
#36
jakoba> <SCRIPT LANGUAGE=\"JavaScript\" SRCgylle=\"test5.js\"> gylle??
16. april 2001 - 19:47
#37
jakoba> Vil du BÅDE inkludere en script fil, og skrive scriptet samme sted??
16. april 2001 - 20:07
#38
Virker stadig ikke. Men kigger på det igen i morgen... Tror det er min ISP (Digiweb / Euro909) der er meget sikkerheds entusiastiske og pengegriske... tsktsktsk...
16. april 2001 - 20:08
#39
Mange tak for hjælpen indtil videre...
16. april 2001 - 20:50
#40
17. april 2001 - 00:25
#41
rasmus_h >> den der SRCgylle=\"filnavn\" inkluderer ikke noget, det er bare en måde at forhindre at den loader noget uden at miste det der stod i tagget før. (HTML ignorerer parametre det ikke forstår, og SRCgylle er næppe et html parameternavn:) Når vi hitter ud af hvorfor den .js fil ikke bliver loaded som den burde kan vi blot fjerne koden imellem <script og </script og så slette bogstaverne gylle for at gøre det til en .js include igen.
22. april 2001 - 22:48
#42
Kunne ikke få noget af det til at virke... engrob >> Jeg kigger på Thomas Bratta\'s eksempel og kommer med en melding... ellers mange tak for hjælpen allesammen...
Vi tilbyder markedets bedste kurser inden for webudvikling