Avatar billede tromit Nybegynder
28. august 2001 - 08:08 Der er 5 kommentarer

endnu et spørgsmål

Jeg sidder med endnu en hjemmeside hvor der skal være to knapper ligsom i jeres internet vindue, de to knapper skal virke som frem og tilbage?
Kan det lade sig gøre at lave det i frames? hvis man har en linært hjemmeside forløb?
og hvordan gør jeg?
Avatar billede fireworld Nybegynder
28. august 2001 - 08:35 #1
bare gav en


go.history(-1);

og frem er det bare +1
Avatar billede roenving Novice
28. august 2001 - 11:04 #2
Hvad mener u med lineært hjemmeside-forløb ??

Hvis de bare skal virke som frem- og tilbage-knapperne i browseren, så skal du bare bruge fireworlds, men hvis du vil tilpasse det, sådan, at det selv finder ud af din hjemmeside, så kan du f.eks.

<script language=\"Javascript\">

var sider = new Array(\"side1.html\", \"side2.html\", \"side3.html\", \"side4.html\", \"side5.html\");

function frem(){
  var her = self.location.href;
  for (i=0;i<sider.length-1;i++){
    if (her == sider[i]){
      self.location.href = sider[i+1];
      return true;
    }
  }
  self.location.href = sider[0];
}

</script>

hth
jes
Avatar billede olebole Juniormester
28. august 2001 - 11:14 #3
<ole>
..og så er syntaksen iøvrigt henholdsvis:
  history.go(-1) og history.go(1)
Det anvendes således:
  <a href=\"java script:history.go(-1)\">Tilbage</a>
/mvh
</bole>
Avatar billede jakoba Nybegynder
28. august 2001 - 11:39 #4
Mon ikke der er en række sider der skal læses sekventielt. med \'næste\' og \'forrige\' knapperne i en anden ramme.

hvis du placerer nedenstående script i den ramme med knapperne

<script language=\'javascript\'>

          // filnavne for siderne i din lineære sekvens:
var sekvens = new Array(
    \"side1.html\", \"side2.html\", \"side3.html\",
    \"side4.html\", \"side5.html\", \"side6.html\",
    \"side7.html\", \"side8.html\", \"side9.html\",
    \"side10.html\",\"side11.html\",\"side12.html\"  // NB: ikke komma efter sidste.
                        );
var preDest;
var nxtDest;

function setLinks ( sideID ) {
    var tmp = diseID.split(\"?\"); // fjern search parametre
    var i;
    tmp = tmp[0].split(\"#\");  // fjern lokal ankerdestination
    tmp = tmp[0].split(\"/\");
    tmp = tmp[tmp.length-1];  // tag selve filnavnet.
    for ( i=0; sekvens.length>i; i++ )
        if ( tmp == sekvens[i] ) break;
    // i er nu fundet eller >= sekvens.length
    preDest = tmp;
    nxtDest = tmp;
    if ( i < sekvens.length ) {
        if ( i>0 )
            preDest = sekvens[i-1];
        if ( i<sekvens.length-1 )
            nxtDest = sekvens[i+1];
    };
}; //end setLinks ( string )

</script>

de 2 knapper skrives som:
<form>
<input type=\'button\' value=\"forrige\" onclick=\"parent.mainramme.location.href=preDest;\">
<input type=\'button\' value=\"næste\" onclick=\"parent.mainramme.location.href=nxtDest;\">
</form>

--------------------

Og tisidst laver du en onload event i <body af hver af siderne:

<body ... onload=\"parent.menuramme.setLinks(self.location.href);\">

mvh JakobA
Avatar billede olebole Juniormester
28. august 2001 - 13:06 #5
...og en anden frame\'s history-objekt kaldes på denne måde:
  <a href=\"java script:parent.frame_Navn.history.go(-1)\">Tilbage</a>
Så må vi vist have dækket alle eventualliteter...måske!  =oD
/mvh
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