Avatar billede xbobby Nybegynder
07. juni 2004 - 10:33 Der er 18 kommentarer og
3 løsninger

Gå til forskellige sider

Hej med jer.
Jeg har en grafikknap, som jeg gerne vil have til at gøre følgende.

Første gang der klikkes på den skal man gå til side 1, alle de andre gange der klikkes på den skal man gå til side 2.

Konkret kodeforslag ønskes :-)
Avatar billede medions Nybegynder
07. juni 2004 - 10:37 #1
<script type="text/javascript">
  var antal;
  function detect(id) {
      if (antal == 1) {
          document.location='http://www.medions.dk';
      } else if (antal == 2) {
          document.location='http://www.eksperten.dk';
      }
      antal++;
  }
</script>

<a href="#" onclick="detect(1);">klik her</a>

Det er ikke testet af.

//>Rune
Avatar billede xbobby Nybegynder
07. juni 2004 - 11:53 #2
Hej medions
Jeg har prøvet din kode, men den virker ikke :-(
Har du mulighed for at teste din kode?
Avatar billede medions Nybegynder
07. juni 2004 - 12:03 #3
Så prøv dette :)

<html>
<head>
    <title></title>
<script type="text/javascript">
  function detect(id) {
    var antal = parseInt(document.frm1.antal.value)
        if (antal == 0) {
          pop1 = window.open('http://www.medions.dk','Pop1','width=200,height=500,top=100,left=625')
          document.frm1.antal.value = 1;
        } else {
      pop2 = window.open('http://www.eksperten.dk','Pop2','width=200,height=500,top=100,left=625')
      document.frm1.antal.value = 0;
        }
  }
</script>
</head>
<body>

<form name="frm1">
    <input type="hidden" name="antal" value="0" />
</form>
<a href="#" onclick="detect(1);">klik her</a>

</body>
</html>

//>Rune
Avatar billede xbobby Nybegynder
07. juni 2004 - 13:16 #4
Hej medions
Der er et skridt i den rigtige retning, men:
der kommer en popup i stedet for et almindelig browser vindue i fuld skærmstørrelse,
og når du klikker trejdje gang som kommer "pop1" igen, men det jeg havde brug for var at anden gang der klikkes så vil det være side 2 (pop2) der vises uanset hvor mange gange der trykkes på knappen.
Kan du kringle det medions?
Avatar billede medions Nybegynder
07. juni 2004 - 13:37 #5
Så prøv sådan her :)

<html>
<head>
    <title></title>
<script type="text/javascript">
function displayWindow(theURL,winName,width,height,features) {
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    newWindow.focus();
}

  function detect(id) {
    var antal = parseInt(document.frm1.antal.value)
        if (antal == 0) {
    displayWindow('http://www.medions.dk','medions',screen.height,screen.weight,'location=1,directories=1,status=1,menubar=1,scrollbars=1, resizable=1, toolbar=yes');
          document.frm1.antal.value = 1;
        } else {
    displayWindow('http://www.eksperten.dk','eksperten',screen.height,screen.weight,'location=1,directories=1,status=1,menubar=1,scrollbars=1, resizable=1, toolbar=yes');
        }
  }
</script>
</head>
<body>

<form name="frm1">
    <input type="hidden" name="antal" value="0" />
</form>
<a href="#" onclick="detect(1);">klik her</a>

</body>
</html>

//>Rune
Avatar billede xbobby Nybegynder
07. juni 2004 - 15:22 #6
Hej medions
Din tæller fungere perfekt nu, side 1 første gang og derefter kun side 2, Det eneste
jeg mangler nu, er at det ikke må være en popup, for så skal folk både til at lukke vinduer ned for at komme tilbage. Det som jeg ønsker er at når der klikkes på en knap så åbnes der en html side, f.eks i et andet frame, og når der trykkes på den samme knap anden gang så åbnes der et nyt html dokument der hvor det andet før blev åbnet i et andet frame, så løsningen er ikke popup.
Kan du ikke baberer popupscriptet ned, så det bare åbner en html fil i den target som jeg ønsker i mit frameset?
Avatar billede roenving Novice
07. juni 2004 - 17:32 #7
Nogenlunde som runes første forslag:

<script type="text/javascript">var gang=0;</script>

<a href="#" onclick="parent.FRAMENAVN.location.href=(gang==0)?'side1.html':'side2.html';gang++"><img src="..."></a>
Avatar billede xbobby Nybegynder
08. juni 2004 - 09:37 #8
Hej roenving
Utroligt som du kan få alt kode til at være på en linje :-)
Men der er noget galt med tælleren "gang" for jeg får en fejlmeddelse at den ikke er deffineret, selv om det jo klart ser sådan ud i den kode du laver. Kan du greje hvorfor?
Avatar billede medions Nybegynder
08. juni 2004 - 09:42 #9
Og du har placeret
<script type="text/javascript">var gang=0;</script>

i din header tags?

//>Rune
Avatar billede xbobby Nybegynder
08. juni 2004 - 11:36 #10
Hej Rune
Du har fulstændigt ret, det var lige den krølle på halen der manglede :-)

Jeg var så fokuseret på (gang==0), at jeg var overnevist om at "gang" var deffineret.
Du har gjort et kæmpearbejde Rune og besværlig har jeg også været, så mit forslag er at du får 30 point og så opretter jeg et nyt spørgsmål med 30 point til roenving, for jeg syntes i har gjort det rigtigt godt begge to og  det fungerer bare som det skal - tak for det i to kodekarle :-)
Avatar billede medions Nybegynder
08. juni 2004 - 11:47 #11
Det lyder som en god ide :)
-du kan også gøre det på en nemmere måde, du kan forhøje dette spørgsmåls points til 60, og bede roenving om at smide et svar her, så kan du dele pointsne mellem os.

//>Rune
Avatar billede xbobby Nybegynder
08. juni 2004 - 12:05 #12
Hvordan forhøjer jeg? - for det lyder meget nemmere
Avatar billede medions Nybegynder
08. juni 2004 - 16:34 #13
Klikker på knappen Advanceret tror jeg...

//>Rune
Avatar billede xbobby Nybegynder
08. juni 2004 - 18:18 #14
Til roenving smid et svar, så prøver jeg at opgardere med 30 point via avanseret, og skulle de ikke virke så opretter jeg et nyt spørgsmål til dig med 30 point.

Tak for hjælpen begge to, fra en veltilfreds xbobby :-)
Avatar billede roenving Novice
08. juni 2004 - 22:14 #15
Velbekomme '-)

-- og ude til venstre under Funktioner er der et punkt, som hedder Afsæt flere point, det er det du skal benytte dig af, før du trykker Acceptér (som du så bare kan gøre efter at have markeret os begge i boksen !-)
Avatar billede xbobby Nybegynder
09. juni 2004 - 08:21 #16
Hej roenving
Jeg kan ikke aktiverer funktioner (jeg trykker på den der ligger lige under spørgsmål data, næsten oppe i toppen), men der sker intet :-(

Så jeg giver medions de 30 point og så opretter jeg et nyt spørgsmål med 30 point til dig.
Avatar billede xbobby Nybegynder
09. juni 2004 - 08:23 #17
Avatar billede roenving Novice
09. juni 2004 - 19:45 #18
>>xbobby

Hvis du trykker på den lille pil/trekant ved siden af folder div'en med funktionerne sig ud !-)
Avatar billede xbobby Nybegynder
10. juni 2004 - 14:23 #19
<< roenving - Det funger fint :)
Men hvad er det for en af dem jeg skal bruge? (Afslæt flere point)
Dem jeg kan se er:
Vis fuld skærm
Tip en ven
Anmeld misbrug
Translate this page
Avatar billede roenving Novice
10. juni 2004 - 14:30 #20
Den er der kun i ikke-afsluttede spørgsmål og kun for spørgeren !-)
Avatar billede xbobby Nybegynder
12. juni 2004 - 12:41 #21
Tak for hjælpen roenving, så ved jeg det til næste gang :-)
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