Avatar billede fun22 Nybegynder
28. juli 2004 - 20:50 Der er 9 kommentarer og
1 løsning

Problemer med at læse document.location

Hvorfor virker denne kode ikke??
if (document.location.toLowerCase().indexOf("default"))
Den kommer og siger at 'document' ikke er defineret.

Hvad kan der være galt?
Avatar billede mik789 Nybegynder
28. juli 2004 - 21:42 #1
du skal nok specificere en betingelse. F.eks.:

if (document.location.toLowerCase().indexOf("default") > -1) //dvs. findes

//mik
Avatar billede mik789 Nybegynder
28. juli 2004 - 21:44 #2
for indexOf() returnerer et index (tal) for placeringen i tekststrengen. derfor må du teste op mod et tal
Avatar billede mik789 Nybegynder
28. juli 2004 - 21:48 #3
bort set fra det kan der også være det i vejen at location slet ikke er property af document, men kun af window. Prøv evt. med:

if (window.location.toLowerCase().indexOf("default") > -1)
Avatar billede fun22 Nybegynder
29. juli 2004 - 17:30 #4
Så siger den bare 'window' er ikke defineret.. :(
Avatar billede mik789 Nybegynder
29. juli 2004 - 19:34 #5
vi glemte at window.location ikke i sig selv er en tekststreng, men et objekt, så den skal først ændres til en streng. Prøv:

if(window.location.toString().toLowerCase().indexOf("default") > -1)
Avatar billede roenving Novice
29. juli 2004 - 23:09 #6
Hvad med bare at kigge på objektets streng ?-)

location.href ?o]
Avatar billede mik789 Nybegynder
30. juli 2004 - 08:11 #7
jo, ok, så bliver det lidt kortere:

if(window.location.href.toLowerCase().indexOf("default") > -1)
Avatar billede fun22 Nybegynder
01. august 2004 - 10:46 #8
har fået det til at virke ved at bruge roenving's svar... Smider du lige et svar?
Avatar billede roenving Novice
02. august 2004 - 03:16 #9
Oki '-)
Avatar billede roenving Novice
03. juni 2005 - 14:14 #10
-- og tak for 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