Avatar billede emileej Nybegynder
21. oktober 2000 - 13:48 Der er 3 kommentarer og
1 løsning

Mange Spørgsmål

Jeg har en række spørgsmål, men ikke så mange point. Så snart jeg får flere point, poster jeg dem i dette spørgsmål.

Jeg skal bruge følgende funktioner:

    En funktion til, at sætte en anden funktion på pause i x antal sekundter.

    En funktion til, at få fat på den sidste JS fejl på siden a la : \"FejlTekst=FindSidsteFejl();\"

    En funktion til, at få fat på de argumenter siden er blevet kaldt med.
Avatar billede nixen Nybegynder
21. oktober 2000 - 16:11 #1
don\'t worry \'bout them points, friend - det er vel ikke det vigtigste ?!

pausefunktion:

setTimeout(\"funktionsNavn()\",1000);
hvor funktionsnavn er (doh) navnet på din funktion og tallet efter kommaet er antallet af millisekunder der går før denne funktion bliver kaldt.

sidste JS fejl på siden? Det ved jeg faktisk ikke - så vidt jeg ved stopper al script-udførsel så snart der er EN fejl, derfor plejer jeg at tage dem i denne rækkefølge.
Faktisk tvivler jeg lidt på at den vil være anvendelig, da en enkelt fejl, specielt syntaks-fejl (manglende slut-paranteser, tuborg-klammer osv.osv) ville generere et hav af efterfølgende fejl...

funktion til at fange argumenter:
Så vidt jeg ved findes der ikke en super-simpel collection eller property der returnerer sidens argumenter i Javascript, dog kan man lave det selv. Det nemmeste er dog at have adgang til et eller andet server-side sprog, i VB-script hedder den noget så simpelt som parameters(\"parameterName\") som man så kan sætte eller læse.
Den man selv kan lave ser cirka sådan ud:

function main() {
args = getParameters()
str = \"\"
for (i in args) str += i + \" \" + args[i] + \"\\n\"
alert(str)
}
function getParameters()
{
   
    str = location.href
    if (str.indexOf(\"?\")==-1|str.indexOf(\"?\")==str.length) return null;
    str = str.split(\"?\")[1]
   
    params = new Array();
       
    if (str.indexOf(\"&\")==-1|str.indexOf(\"&\")==str.length) {
        theStr = str.split(\"=\")
        params[0] = new Array()
        params[0][0] = theStr[0];
        params[0][1] = theStr[1];
        return params
    }
    str = str.split(\"&\")

    for (var i in str) {
        theStr = str[i].split(\"=\")
                   
        params[i] = new Array()
        params[i][0] = theStr[0]
        params[i][1] = theStr[1]
    }
    return params;
}

Nu har du så fået et array med x-antal parametre, der bliver vist i en alert-boks. Herefter kan du så referere argumenterne som args[argumentNummer][argumentNavn/argumentVærdi]

Kig på det og giv lyd hvis du har brug for hjælp - for eksemepel giver scriptet fejl hvis du skriver www.enAdresse.dk?a=  uden at sætte en værdi. Man lærer ved at gøre ;-)
Avatar billede emileej Nybegynder
24. oktober 2000 - 12:42 #2
Jeg kikker på det! 20 point ekstra.

E-)mil
Avatar billede emileej Nybegynder
24. oktober 2000 - 12:45 #3
Jeg vil bruge funktionerne på www.geocities.com/emilshjemmeside (stadigt under opdatering)

E-)mil
Avatar billede emileej Nybegynder
01. november 2000 - 15:13 #4
Tak for hjælpen!
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