Avatar billede Mik2000 Professor
10. maj 2007 - 01:07 Der er 7 kommentarer og
1 løsning

Document location hjælp

Hej

Jeg har lidt forenklet en funktion som her:
function test(min_variabel) {
  setTimeout("document.location = 'eksempel.php?side=asd'",1000);
}

Det jeg gerne vil have er at den bliver sådan:
function test(min_variabel) {
  setTimeout("document.location = 'eksempel.php?side=HER-INDSÆTTES-MIN_VARIABEL'",1000);
}
... dvs at i stedet for asd, så benyttes den variabel jeg sender til funktionen

Men uanset hvad jeg forsøger så kommer der fejl (er ikke vildt god til javascript).
min_variabel bliver sendt med til funktionen, da jeg i funktionen godt kan lave en document.write på den og se den.

Håber en kan hjælpe
Avatar billede roenving Novice
10. maj 2007 - 01:21 #1
Så skal du nok over i en anonym funktion, da variablen jo er lokal for funktionen og dermed ikke kendes, når timeout sker ...

Absolut utestet:

function test(min_variabel) {
  setTimeout(function(){window.location.href = 'eksempel.php?side='+min_variabel},1000);
}

-- bemærk også, at siden 1998 har der ikke fundtes document.location ...
Avatar billede Mik2000 Professor
10. maj 2007 - 11:13 #2
Super, tak for hjælpen :)
Så bruger jeg window.location i stedet. Bruger man så slet ikke document.noget mere?

Der er point hvis du ligger et svar :)
Avatar billede sluppermanden Nybegynder
10. maj 2007 - 11:40 #3
Det har ikke noget med window.location at køre. set er din setTimeout du bruger forkert.

Den tager en function og et tal.
Du giver den en tekst og et tal.
Avatar billede sluppermanden Nybegynder
10. maj 2007 - 11:41 #4
Prøver lige igen.

Det har ikke noget med window.location at gøre.
Det er din setTimeout du bruger forkert.
Avatar billede roenving Novice
10. maj 2007 - 12:20 #5
document.noget bruges til en hel masse, men før 1998 var der en association mellem document og location-objekterne, der principielt blev set som selvstændige objekter ...

Nu har man derimod et klart objekt-hierarki, hvor window er rod-objektet, som indeholde alle native ECMA-script properties og metoder, og ved binding til (x)html også har de grundlæggende objekter og metoder, herunder f.eks. document, location, navigator ...

Da window er så grundlæggende er det tilladt at udelade det, derfor finder jeg oftest på at bruge location.href 'nøgen', så en med en forældet browser ikke bremses af window.location !o]

-- og et eksempel på at document er levende og har properties og metoder, er f.eks. de meget benyttede properties, som adresserer forme, frames og billeder (ikke gyldige i xhtml !-) og de metoder man bruger til at få fat i noder .getElementById, .getElementsByTagName osv. osv.

Virker det, så velbekomme '-)
Avatar billede Mik2000 Professor
10. maj 2007 - 23:42 #6
Tak for både svar og efterfølgende forklaring :)
Super
Avatar billede roenving Novice
11. maj 2007 - 00:02 #7
-- og jeg takker for point ;~}
Avatar billede Mik2000 Professor
12. maj 2007 - 02:09 #8
Hej

Da jeg kan se du mestrer java rigtig godt, så vil jeg lige sende et link til et nyt spørgsmål jeg har oprettet. Håber du kan hjælpe mig her også :)

http://www.eksperten.dk/spm/777922

Der er 150 point :)
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