Avatar billede dope Nybegynder
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.

Avatar billede rasmus_h Nybegynder
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
Avatar billede dope Nybegynder
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... :-)
Avatar billede dope Nybegynder
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... :-)
Avatar billede rasmus_h Nybegynder
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...
Avatar billede rasmus_h Nybegynder
16. april 2001 - 17:04 #5
/images/e_preload.gif

skal ændres til dit eget filnavn!
Avatar billede dope Nybegynder
16. april 2001 - 17:12 #6
Avatar billede rasmus_h Nybegynder
16. april 2001 - 17:19 #7
Virker ikke!
Avatar billede 12tri Nybegynder
16. april 2001 - 17:21 #8
Fejl linje 9, ns4
Avatar billede dope Nybegynder
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
Avatar billede jakoba Nybegynder
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
Avatar billede webmasterdk Praktikant
16. april 2001 - 17:29 #11
lytter lige med!
Avatar billede jakoba Nybegynder
16. april 2001 - 17:30 #12
ups: forneden i filen
betyder
forneden i din .app genererede .html fil
Avatar billede dope Nybegynder
16. april 2001 - 17:43 #13
Sig lige til hvis jeg er ude på meget dybt vand her...

Min side:
http://www.netdistribution.dk/scripts/meta/test4.asp

...med denne side inkluderet:
http://www.netdistribution.dk/scripts/meta/test5.asp

:-)
Avatar billede jakoba Nybegynder
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>
Avatar billede jakoba Nybegynder
16. april 2001 - 17:59 #15
glem de sidste  10 linier ovenfor. det er bare ecit-rod jeg ikke fik slettet.
Avatar billede dope Nybegynder
16. april 2001 - 18:08 #16
Så kom jeg da så langt... men det virker stadig ikke...
Avatar billede jakoba Nybegynder
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>
Avatar billede dope Nybegynder
16. april 2001 - 18:17 #18
Hmmmmmm...
Avatar billede dope Nybegynder
16. april 2001 - 18:32 #19
Stadigvæk ikke...
Avatar billede jakoba Nybegynder
16. april 2001 - 18:36 #20
sært?
Avatar billede dope Nybegynder
16. april 2001 - 18:38 #21
Kan der være vanskeligheder med test5.js filen og de rettigheder jeg har hos min ISP?
Avatar billede jakoba Nybegynder
16. april 2001 - 18:42 #22
Det lyder ikke sandsynligt.
Hvordan ser koden i de 2 filer ud nu?
Avatar billede dope Nybegynder
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>
Avatar billede jakoba Nybegynder
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
Avatar billede dope Nybegynder
16. april 2001 - 19:05 #25
- udefineret ns4 i linie 11?
- object forventet i linie 35?
Avatar billede jakoba Nybegynder
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
Avatar billede dope Nybegynder
16. april 2001 - 19:13 #27
Jeps...
Avatar billede jakoba Nybegynder
16. april 2001 - 19:18 #28
på http://www.netdistribution.dk/scripts/meta/test4.asp

får jeg nu:

Read Access Denied
This Virtual Directory does not allow objects to be read.

for filen http://www.netdistribution.dk/scripts/meta/test5.js

har du fået sat chmod til 644 for den fil?
Avatar billede jakoba Nybegynder
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.
Avatar billede dope Nybegynder
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?
Avatar billede jakoba Nybegynder
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
Avatar billede rasmus_h Nybegynder
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!
Avatar billede rasmus_h Nybegynder
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;
}
Avatar billede jakoba Nybegynder
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>
Avatar billede jakoba Nybegynder
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>
Avatar billede rasmus_h Nybegynder
16. april 2001 - 19:46 #36
jakoba>

<SCRIPT LANGUAGE=\"JavaScript\" SRCgylle=\"test5.js\">

gylle??
Avatar billede rasmus_h Nybegynder
16. april 2001 - 19:47 #37
jakoba> Vil du BÅDE inkludere en script fil, og skrive scriptet samme sted??
Avatar billede dope Nybegynder
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...
Avatar billede dope Nybegynder
16. april 2001 - 20:08 #39
Mange tak for hjælpen indtil videre...
Avatar billede engrob Nybegynder
16. april 2001 - 20:50 #40
Prøv at kigge på det her script: http://bratta.com/dhtml/scripts.asp?url=scripts/scripts.asp?id=26&ac=5&order=created
Det gør stort set det samme som ekspertens
Avatar billede jakoba Nybegynder
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.
Avatar billede dope Nybegynder
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...
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