Dette gør du ganske simpelt ved at lave et link der ser ud som følger: <a href="#bookmark">Bookmark</a> og så der hvor du gerne vil have at siden skal springe til skriver du <a name="bookmark"></a>...
Dog skal du være opmærksom på at IE hvis ikke kan finde ud af dette ordentligt... Altså.. hvis en person indtaster fælgende URl i sin browser:
- burde de loade siden og med det samme springe ned til det rigtige sted på siden, men det gør den så vidt jeg husker ikke... Det virker dog i alle andre browsere (og selvfølgelig også i IE hvis folk trykker på linket "Bookmark")
Ahh ok, jamen i så fald kan du evt. gøre noget med window.location.href = '#bookmarks'; - Men husker ikke syntaxen præcis... (Hvis du googler på "javascript location.href" bør du kunne finde svar på hvordan :-))
Hmmm, så vidt jeg kan se, fungerer det, hvis man tilføjer #bookmarks til den allerede eksisterende window.location.href Den loader altså ikke siden igen.
Jeg befinder mig et sted i min <body></body>.. Hvordan er det muligt herfra at skrive til en onload på selve body tag'et?
Min side er bygget op over en top.php og bottom.php, hvor henholdsvis start og end taget er i hver sin fil.. Det er altså et sted imellem at jeg har en statement der gør at man skal gå til #bookmark
Du skriver til onload sådan her: -------------------------------- <script type="text/javascript"> window.onload=function(){ //funktionen her } </script> --------------------------------
Window-tag'et kan bruges til mange ting.
Hvis du tænker på, hvorfor jeg ikke bare skriver "location.href" i stedet for "window.location.href", så er det, fordi "location.href" er en genvej, men selvom den er hurtigere at skrive, er den langsommere for browseren at udføre, fordi den først skal finde ud af, at det er en funktion knyttet til "window". Så det er bedst at skrive "window.location.href".
-- i de allerførste javascript-implementeringer, var DOM-modellen bare en skitse, og der var en lang stribe 'fritsvævende' objekter, bl.a. location og history !-)
Resultatet i en nogenlunde ny browser er præcis det samme, men det kan ikke afvises, at det globale scope, som window er, en dag vil blive ændret, så det bliver nødvendigt at bruge den igen (men jeg tvivler på, at det lige bliver i morgen eller om 20 år !-)
Synes godt om
Ny brugerNybegynder
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.