|
|
![]() |
||
|
|
|||
|
JavaScript.nu
/
HTML-kurs
/
L�nkar
L�nkar
Som du s�kert m�rkt genom ditt surfande �r internet fullt utav l�nkar. En l�nk kan anv�ndas f�r att en bes�kare ska kunna skickas till en websites olika sidor, eller f�r att skicka en bes�kare till en annan website. Att g�ra en l�nk �r busenkelt, och kan g�ras enligt tv� principer: <A HREF="sida.html">Text</A> <A HREF="http://www.javascript.nu/">Text</A>
Som du ser inneh�ller det ena exemplet en hel adress
(http://www.javascript.nu/).
Att trycka p� en s�dan l�nk �r samma sak som att skriva in
hela adressen direkt i din webbl�sares adressf�lt.
Som du s�kert minns ska din f�rsta hemsida heta "index.html".
Vill du sedan skapa en till sida med t.ex. dina l�nkar
s� kan du exempelvis d�pa denna till "lankar.html".
F�r att din bes�kare som befinner sig p�
"index.html" ska kunna hitta fram till "lankar.html"
s� skapar du en l�nk i "index.html" enligt denna model:
Om din bes�kare nu trycker p� texten "Bes�k mina l�nkar"
s� kommer han/hon f�rflyttas till filen "lankar.html".
Vill du p� denna sida l�nka till t.ex. http://www.JavaScript.nu/
s� m�ste du p� denna sida ha en l�nk av typen:
Vill du ha en bildl�nk, dvs. s� att man trycker p� en bildl�nk f�r att komma till den nya sidan s� f�r du ha koden nedan. Detta kan vara anv�ndbart t.ex. i en meny som ska best� av bilder: <A HREF="sida.html"><IMG SRC="bild.gif"></A> Bilden "bild.gif" m�ste ligga i samma katalog som sj�lva sidan med l�nken. Har du allts� HTML-koden ovan i "C:/Mina Hemsidor/lankar.html", s� b�ste bilden finnas p� "C:/Mina Hemsidor/bild.gif". N�got som �r �verkurs �r hur man f�r en bild att l�nka till olika sidor. Det tas upp h�r. Du kan ocks� g�ra en l�nk fr�n en del av sidan till en annan del av sidan. T�nk dig att du har en sida med tusen artistnamn. Du kanske d� vill att man ska kunna trycka p� bostaven "k" f�r att man ska komma till den del av sidan som visar alla artister som b�rjar p� "k". Det kan du �stadkomma med ett "ankare".
D�r du ska trycka skriver du:
D�r du ska komma upp ska du skriva:
Har du fler ankare ska du d�pa dem till olika saker. I mitt exempel kan det vara klokt med "artistA", "artistB", "artistC" etc.
H�r har jag ett exempel: F�r att g�ra en l�nk till en bild, dvs. s� man kommer till en bild n�r man trycker p� l�nken s� ska du ha denna HTML-kod: <A HREF="hus.gif">Se min sommarstuga</A> Bilden dyker nu upp i en sida med vit bakgrund och utan text. F�r att den som tittar p� sidan ska kunna skicka mail till dig skriver du: <A HREF="mailto:[email protected]">Maila mig</A>
F�r att ett "subject" (rubrik p� brevet) redan ska vara ifyllt n�r
man trycker p� l�nken skriver du:
Skulle du vilja att det st�r n�got speciellt i
sj�lva brevet ska du skriva:
F�r att l�nka till n�got i en annan UNDERkatalog skriver man: <A HREF="katalognamn/fil.shtml">tryck h�r</A>
Skulle jag ha en s�dan l�nk p� denna sida...
T�nk dig att bes�karen bes�ker en sida med namnet url.shtml, allts� �r den egentliga adressen:
Om du vill kan du skriva hela l�nken direkt, allts�:
Nackdelen med detta �r att n�r du g�r hemsidan p� h�rddisken s� befinner du dig
(vanligtvis) p� C:, detta g�r att en direktl�nk till...
Om du vill l�nka till en fil i en �VERkatalog skriver du:
Skulle det skrivas p� denna sida...
Naturligtvis kan du l�nka flera kataloger "bak�t" genom att skriva:
Du kan �ven l�nka fram OCH tillbaka i kataloger genom att skriva t.ex:
F�r att ladda ner filer fr�n ett st�lle kan man g�ra en l�nk till filen man vill ladda ner. F�r att ladda ner en fil som heter filnamn.zip p� http://www.adress.com/xxx/ g�r du en l�nk till http://www.adress.com/xxx/ och sedan filnamnet (fil_namn.zip). En korrekt tag skulle allts� vara: <A HREF="http://www.adress.com/xxx/filnamn.zip">en text</A> F�r att man ska f� ett meddelande i statusraden n�r man drar musen �ver en l�nk (g�ller b�de textl�nkar och bildl�nkar) skriver man: <A HREF="http://www.JavaScript.nu/" onMouseOver="self.status='DENNA TEXT KOMMER ATT SYNAS L�NGST NED P� SK�RMEN'; return true"> texten/bilden man drar musen �ver</A>.
Vill du �ven att texten som synts i statusraden ska tas bort d� man flyttar musen
fr�n l�nken s� skriver du:
<A HREF="http://www.JavaScript.nu/" onMouseOver="self.status='DENNA TEXT KOMMER ATT SYNAS L�NGST NED P� SK�RMEN'; return true" onMouseOut="self.status=''; return true"> texten/bilden man drar musen �ver</A>.
Ett s�tt att ha "back-" och "forwardknappar" p� sidan �r genom dessa l�nkar (man kan best�mma hur m�nga steg man ska f�rflytta sig). F�r att l�nka n�gon 1 steg bak�t skriver man: <A HREF="javascript:history.go(-1)">Text man ska trycka p�</A>
Genom att byta "-1" mot t.ex. "-3"
s� l�nkas man 3 sidor tillbaka, allts� d�r man var f�r 3 sidor sen.
Om man inte varit n�gonstans f�r 3 sidor sen s� h�nder inget.
F�r att l�nka till en sida man �r p� (genom en "reload") skriver man: <A HREF="javascript:window.location.reload()">Text man ska trycka p�</A> Vill du testa? Tryck h�r (kom ih�g vart i dokumentet du �r nu, du kommer n�mligen till toppen av detta dokument)! F�r att f� en sida att sluta ladda skriver du: <A HREF="javascript:stop()">Text man ska trycka p�</A> OBS: Fungerar bara f�r Netscape-anv�ndare. F�r att printa ut en sida kan man skriva: <A HREF="javascript:print()">Text man ska trycka p�</A> Vill du testa? Tryck h�r. F�r att l�ta en bes�kare bes�ka sitt eget "home" s� skriver du: <A HREF="javascript:home()">Text man ska trycka p�</A> Gl�m inte bort att "TARGET" ALLTID blir "_top" om du l�nkar bes�karen till sitt home (�ven om du skriver t.ex. TARGET="_self"). Vill du testa? Tryck d� h�r (gl�m inte att trycka p� "back" och komma tillbaka ;-) ). OBS: Fungerar bara f�r Netscape-anv�ndare. F�r att hitta n�got p� en sida kan du skriva (�ppnar "Find" (CTRL+F)): <A HREF="javascript:find()">Text man ska trycka p�</A>
Vill du testa? Tryck d�
h�r.
F�r att �ppna ett nytt f�nster skriver du: <A HREF="javascript:open()">Text man ska trycka p�</A> Detta kan sedan utvecklas med andra JavaScript-attribut, som du kan l�ra dig i min JavaScriptkurs. H�r kan du testa hur det blir. F�r att st�nga ett f�nster skriver du: <A HREF="javascript:top.close()">Text man ska trycka p�</A>
Vill du testa detta? Tryck d�
h�r.
Dessa �r allts� alla v�rden man kan s�tta som: <A HREF="javascript:...">Text man ska trycka p�</A>
history.go(-2) history.go(3) window.location.reload() stop() F�r Netscape print() home() F�r Netscape find() F�r Netscape open() top.close() Vill du titta p� en sidas HTML-kod? Kanske vill du se hur n�got fr�n den personens sida �r gjort, d� kan du skriva: view-source:http://www.adress.com/namn/ ...S� ser du hur han har kodat sin sida. OBS: Dessa "about-funktioner" fungerar endast med Netscape.
F�r att se vad du har under din CACHE skriver du...:
Vill du se din CACHE m�ste du skriva in adressen ovan i ditt adressf�lt sj�lv, man kan inte l�nka till n�gons cache.
Ist�llet f�r about:cache kan du skriva t.ex.
about:plugins
(info. om olika plugin),
about:license
(om ditt licens (=tr�kigt avtalstext)) eller bara
about: (info. om vilken webbl�sare, version etc. man har).
Andra saker man kan skriva �r t.ex.
about:document.
Med en TARGET="_top" (om du inte vet vad det �r,
strunta i det) till din "about:document" kan du se huvudsidans information.
Som du vet s� f�r l�nkar automatiskt en understrykning, vilket �r bra f�r att bes�karen l�ttare ska hitta l�nkarna och veta vad som �r en l�nk. Vill du trots detta ta bort l�nkarna skriver du detta i HEAD-taggen: <STYLE TYPE="text/css"> <!-- a:link {text-decoration: none} //--> </STYLE> ...s� blir dina l�nkar utan understrykningar.
Vill du att inget h�nder d� man trycker in (h�ller in) en l�nk skriver du �ven:
Vill du att inget h�nder d� man tryckt p� en l�nk s� skriver du �ven:
F�r att f� alla funktioner skriver du allts�:
Om du vill ha en enda l�nk utan understrykning skriver du
style="text-decoration: none"
i din A-tagg.
Allt detta g�r man med Style Sheets, vars kapitel finns under "Andra programspr�k"/"style sheets". Som du vet s� �ndras l�nkarnas f�rg i BODY-taggen, men vad ska du g�ra om du vill �ndra f�rg p� en enstaka l�nk? Vanliga l�nkf�rger �ndrar du med f�ljande attribut i BODY-taggen; LINK="f�rgnamn" (L�nkarnas vanliga f�rg.) VLINK="f�rgnamn" (L�nkarnas f�rg d� de har blivit nedtryckta.) ALINK="f�rgnamn" (L�nkarnas f�rg d� de �r nedtryckta.)
Allts� �ndrar du f�rgen p� l�nken med LINK-attributen, men vad ska
du g�ra om du vill att en enstaka l�nk p� en sida ska byta f�rg?
Har du frames och vill l�nka till olika ramar s� ska du anv�nda TARGET (OBS: om du inte vet vad frames �r s� hoppa �ver detta.)
Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade. Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ] | ||||||||||||||||||||||||