Avatar billede mik28 Seniormester
11. februar 2008 - 15:43 Der er 16 kommentarer og
1 løsning

Kan ikke få location.href til at virke

Hvad er der galt med det her????

a.setAttribute("href", "#");
a.onclick = function() { location.href(/bla/blabla/?var"+myvar+"&var1=1) };
Avatar billede mik28 Seniormester
11. februar 2008 - 15:44 #1
a.onclick = function() { location.href("/bla/blabla/?var"+myvar+"&var1=1") };
Avatar billede erikjacobsen Ekspert
11. februar 2008 - 15:45 #2
Det er ikke en funktion:

a.onclick = function() { location.href="/bla/blabla/?var"+myvar+"&var1=1" };
Avatar billede w13 Novice
11. februar 2008 - 15:46 #3
Det kommer an på, hvad der er galt. Om hvordan du sætter a og myvar, og om der ikke bør stå:
?var=
i stedet for:
?var
Avatar billede w13 Novice
11. februar 2008 - 15:51 #4
Ja, det er vist parentesens skyld. =)
Avatar billede jokkejensen Novice
11. februar 2008 - 16:00 #5
href er hele url adressen, pathname er relativt....

prøv på denne side at skrive :

java script:window.alert(window.location.href)

i adresse bjælken [hvor man normalt skriver url adressen på den side man vil besøge]  og trykke enter

Prøv derefter med :
java script:window.alert(window.location.pathname)


/JJ
Avatar billede erikjacobsen Ekspert
11. februar 2008 - 16:00 #6
Den med ?var ser også sjov ud w13, men det ville spørgeren måske selv opdage senere.
Avatar billede mik28 Seniormester
11. februar 2008 - 16:23 #7
mit problem er i virkeligheden at jeg løber en for løkke igennem

hvor jeg sætter

a.onclick = function() { location.href("/bla/blabla/?var"+myvar+"&var1=1") };

myvar er en værdi fra et array. Det der sker er bare at myvar altid bliver den sidste værdi i arrayet
Avatar billede w13 Novice
11. februar 2008 - 16:25 #8
Er det dét, der er galt? Hopper den fint videre til siden?
Du må nok vise os noget mere kode.
Avatar billede jokkejensen Novice
11. februar 2008 - 16:33 #9
det er nok mere a[index] du skal have fat i så, hvis du løber et array af en slags igennem.

/JJ
Avatar billede erikjacobsen Ekspert
11. februar 2008 - 16:57 #10
Hvis du mener, at løkken også er dit problem, så må du vise os den.
Avatar billede mclemens Nybegynder
11. februar 2008 - 18:01 #11
Har prøvet det tit også ... prøv at tildele onclick'en eksternt eksempel:

setit(a,myvar);
// reference til element og myvar


samt en ekstra funktion:
function setit(b,c){
b.onclick = function() { location.href="/bla/blabla/?var"+c+"&var1=1";return false; };
}

... jeg ved ikke om du behøver return false; (jeg brugte den bare i min test)
Avatar billede mclemens Nybegynder
11. februar 2008 - 18:15 #12
Eksempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function runit(x){
  myvar=1;
  for(i=1;i<4;i++){
    a=document.getElementById("a"+i);
    a.setAttribute("href", "#");
    if(!x)a.onclick = function() { location.href="/bla/blabla/?var"+myvar+"&var1=1";return false; };
    else setit(a,myvar);
    myvar++;
  }alert("Tildelt");
}

function setit(a1,myvar1){
  a1.onclick = function() {
    alert(myvar1); /* Test tilføjet */
    location.href="/bla/blabla/?var"+myvar1+"&var1=1";
    return false;
  };
}

</script>

</head><body>
<b onclick="runit(0)">Tildel via for</b><br>
<b onclick="runit(1)">Tildel via for og funktion</b><br>
<br>
<a href="#" id="a1">a</a><br>
<a href="#" id="a2">a</a><br>
<a href="#" id="a3">a</a><br>
</body></html>
Avatar billede mik28 Seniormester
14. februar 2008 - 09:38 #13
a.onclick = minMetode(linket);

function minMetode(id){
    return function(){
            location.href=id;
    }
}
Avatar billede mik28 Seniormester
14. februar 2008 - 09:40 #14
Har ikke helt gennemskuet hvorfor det første jeg havde lavet ikke virkede, men nogen gange skal man vist man sige nå!!!!!! Tak for interessen
Avatar billede mclemens Nybegynder
14. februar 2008 - 09:44 #15
Tjah, jeg ved heller ikke hvorfor
den til tider vil have det externt.
Velbekomme :o)
Avatar billede mclemens Nybegynder
14. februar 2008 - 10:12 #16
Tak for point :)
Avatar billede mik28 Seniormester
14. februar 2008 - 10:39 #17
Det er mig som siger tak
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