Avatar billede jochke Nybegynder
14. januar 2003 - 21:12 Der er 16 kommentarer og
1 løsning

Kalde en varibel fra en funktion der ligger nederst på siden.

Hejsa.

Denne funktion har jeg nederst på en side:
<SCRIPT LANGUAGE="JavaScript">
<!--
function loadtid()
{
    var loadtime = "<%=loadtime%>";
}
// -->
</SCRIPT>

Jeg prøver så at kalde variablen længere op i dokumentet ved denne:

<SCRIPT LANGUAGE="JavaScript">
    <!--
      document.write loadtid();
    // -->
</SCRIPT>

Aner ikke om det er på den rigtige måde. Er rimelig newbie. Så det er noget jeg har strikket sammen.
Avatar billede erikjacobsen Ekspert
14. januar 2003 - 21:16 #1
Prøv

function loadtid()
{
    return "<%=loadtime%>";
}
Avatar billede jochke Nybegynder
14. januar 2003 - 21:25 #2
Virkede ikke. :(
Avatar billede erikjacobsen Ekspert
14. januar 2003 - 21:46 #3
Nej, det når jeg nu læser hvad du skriver. Funktionen er
defineret senere. Dit andet er også forkert

document.write(loadtid());

men det hjælper jo ikke :)
Avatar billede jochke Nybegynder
14. januar 2003 - 21:50 #4
Nu virker det hvis jeg sætter variablen før den bliver skrevet. Men kan man ikke kalde en funktion der ligger efter?
Avatar billede erikjacobsen Ekspert
14. januar 2003 - 21:56 #5
nej
Avatar billede olebole Juniormester
15. januar 2003 - 02:09 #6
<ole>

Problemet er, at din variabel ikke er erklæret globalt. Skal den kunne 'ses' på hele siden, kan du ikke 'føde' den inde i en funktion:

<SCRIPT type="text/JavaScript">
<!--
var loadtime;
function loadtid() {
    loadtime = "<%=loadtime%>";
}
// -->
</SCRIPT>

<!--  En masse kode  -->

<SCRIPT type="text/JavaScript">
<!--

loadtid();

// -->
</SCRIPT>

/mvh
</bole>
Avatar billede olebole Juniormester
15. januar 2003 - 02:10 #7
og det var et svar  :)
Avatar billede olebole Juniormester
15. januar 2003 - 02:12 #8
Men det er klart, at funktionen skal være skrevet på siden, før du kan kalde den  :)
/mvh
Avatar billede jochke Nybegynder
15. januar 2003 - 09:58 #9
Hmm.. det virker ik. :(
Avatar billede jochke Nybegynder
15. januar 2003 - 10:00 #10
Hvis jeg prøver at skrive:

<SCRIPT type="text/JavaScript">
<!--
document.write(loadtid());
// -->
</SCRIPT>

efter loadtid er defineret skriver den undefined. Sætter jeg den før skriver den ikke noget.
Avatar billede olebole Juniormester
15. januar 2003 - 13:30 #11
Det _kan_ ikke passe - med mindre dette ( <%=loadtime%> ) skriver 'undefined'  :)

Hvorfor skriver du, som du gør? Hhvorfor kalder du ikke bare funktionen, som jeg viste dig?
/mvh
Avatar billede olebole Juniormester
15. januar 2003 - 13:31 #12
Prøv at skrive en URL til siden
Avatar billede jochke Nybegynder
15. januar 2003 - 15:43 #13
www.jochke.dk

I højre hjørne hvor der står tæller og status. Der er den der loadtime jeg skal have flyttet derop.
Du kan se i kilden aller nederst jeg har defineret variablen.
Hvir du søger på "loadtid" i kilden får du det sted længere oppe hvor variablen kaldes.
Avatar billede olebole Juniormester
15. januar 2003 - 16:19 #14
Browseren læser din kode oppefra og ned. Du beder den derfor om at skrive noget, du ikke har fortalt den, hvad er - før nede i bunden af siden ... comprende? Derudover er koden forkert ... men glem det  :)
Der, hvor du vil have teksten til at stå, skriver du:
  <div id="loadTimeDiv">&nbsp;</div>

I bunden af siden skriver du:
  function loadtid() {
    document.getElementById("loadTimeDiv").innerHTML = "<%=loadtime%>";
}

Så triller svinet  ;o)
/mvh
Avatar billede olebole Juniormester
15. januar 2003 - 16:20 #15
Vrøvl ... i bunden fa siden skriver du bare:
  document.getElementById("loadTimeDiv").innerHTML = "<%=loadtime%>";

Ikke noget med at indkapsle det i en funktion  :(
/mvh
Avatar billede jochke Nybegynder
15. januar 2003 - 16:55 #16
Nice du er bare en ælling. :D
Avatar billede olebole Juniormester
15. januar 2003 - 17:33 #17
Da ugly duckling  :D
Tak for points ...
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