onsdag, april 25, 2007

Undersidor på puls.se

Här följer en beskrivning på hur man kan dela upp sin presentationssida på puls.se i flera sidor med hjälp av JavaScript. Som en parantes kan nämnas att det istället går utmärkt att använda en s.k. iframe som man länkar till sidor som ligger på en annan webserver. Fördelen med JavaScript-lösningen är bland annat att hela sidan ligger på puls.se och man behöver därmed inte ha tillgång till ett webhotell eller liknande. Nackdelen är att sidan blir lite mer svårredigerad.

Överst i din hemsideskod skapar du alla sidor utom huvudsidan. Du skapar en JavaScript-sträng per undersida och fyller denna med det innehåll du vill ha i HTML-format. I exemplet nedan skapar jag tre undersidor.

<script language="JavaScript">
S1 = 'Första sidan';
S2 = 'Andra sidan, med länk till <a href="http://www.aftonbladet.se">Aftonbladet</a>';
S3 = 'Tredje sidan<br />Denna gången med radbrytning!';
</script>


För att kunna klicka mig runt bland mina sidor behöver jag en meny. Menyn kommer i mitt exempel att ligga överst på sidan och vara densamma hela tiden. Det är inte svårt att skapa olika menyer för olika sidor, men det är överkurs för denna beskrivningen.

I min meny har jag fyra val:

  • ”Start” för huvudsidan
  • ”Del 1” för första undersidan (S1)
  • ”Del 2” för första undersidan (S2)
  • ”Del 3” för första undersidan (S3)
Lägg märke till att min Start-länk pekar direkt på min presentationssida. Eftersom jag oftast redigerar min startsida vill jag att denna ska vara enkel att redigera och genom att göra så här slipper jag använda JavaScript-strängar för just startsidan.

<a href="http://www.puls.se/members/pages/homepage.cfm?external=0&memberid=17139"> Start </a>
<a href="#" onClick="document.getElementById('C').innerHTML=S1;">Del1</a>
<a href="#" onClick="document.getElementById('C').innerHTML=S2;">Del2</a>
<a href="#" onClick="document.getElementById('C').innerHTML=S3;">Del3</a>


Slutligen skapar jag platshållaren för innehållet och lägger in huvudsidan. Platshållaren skapas av HTML-taggen <span> och heter i mitt exempel ”C”. Innanför denna span-tagg skriver jag innehållet på min huvudsida.

<span id="C">
Den ordinarie presentationssidan hamnar här!
</span>


Lösningen fungerar på följande sätt: När man klickar på en underside-länk letar webläsaren upp platshållaren genom anropet document.getElementById(C). Webläsaren byter sedan ut innehållet i denna, dvs allt mellan <span> och </span>, mot innehållet i den sträng jag tilldelar den till, t.ex. S1. När jag klickar på ”Start”-länken laddas hela sidan om jag den huvudtexten hamnar åter i platshållaren.

För att få ihop allting till en bra helhet måste du rensa bort alla överflödiga radbrytningar. Detta gör undersidorna en aning mer svårredigerade, men det är tyvärr ett pris du måste betala för att slippa en massa onödig luft. Exemplet ser i sin helhet ut som följer:

<script language="JavaScript">S1 = 'Första sidan'; S2 = 'Andra sidan, med länk till <a href="http://www.aftonbladet.se">Aftonbladet</a>'; S3 = 'Tredje sidan<br />Denna gången med radbrytning!'; </script><a href="http://www.puls.se/members/pages/homepage.cfm?external=0&memberid=17139"> Start </a> <a href="#" onClick="document.getElementById('C').innerHTML=S1;"> Del 1 </a> <a href="#" onClick="document.getElementById('C').innerHTML=S2;"> Del 2 </a> <a href="#" onClick="document.getElementById('C').innerHTML=S3;"> Del 3 </a>

<span id="C">Här är min huvudsida!</span>



Tips:
  • Du kan inte göra vanliga radbrytningar i undersidorna, använd <br /> istället.
  • Den första länken (”Start”) byter du givetvis ut mot en länk till din sida. Utgå från ditt nickname i t.ex. ett forum- eller gästboksinlägg så du får en länk som andra kan använda.
  • Dina undersidor blir lite röriga att redigera eftersom de inte har radbrytningar i sig. Ett tips är att spara en kopia *med* radbrytningar som du redigerar, när du sedan klistrar in resultatet på puls tar du bort dessa (annars ser hela din sida konstig ut!).
  • Tänk på att du inte kan använda enkelfnuttar i din HTML för undersidorna, eftersom JavaScript-strängen då avslutas.
  • Backup, backup, backup! Kopiera/klistra en kopia på din sida innan du ändrar!
  • Utgå gärna från exemplet för att skapa din egen sida!

söndag, april 22, 2007

33.0 km - fökylnings/tävlingsvecka

mån: 9.8 km distans
tis: -
ons: -
tor: -
fre: -
lör: Lerumsloppet 10 k 39:12 PB
sön: 11.9 km distans

Var lite småsnorig tisdag, onsdag och bestämde mig för att prova några dagars helvila inför lördagens lopp. Jag är inte helt övertygad om att det är det bästa sättet att toppa för mig, men nu har jag något att jämföra med.

Nästa vecka inleds tungt och avslutas med lite toppning inför Växjöloppet.

Film från Lerumsloppet



Jag har korta tights, grå långärmad tröja och inte särskilt vacker löpstil! Stort tack till Lerumslöparn.

Lerumsloppet: 39:12 (PB)

Sluttid: 39:12, PB med blygsamma 3 sekunder. Det finns mer att hämta vid Växjöloppet. Jag hoppas då på lite smartare vägval och tillsammans med lite mindre backar tar jag sikte på 38:30.

Km-tider från GF305:an (som visade total sträcka på 10170 m):
1: 3:47
2: 3:45
3: 3:52
4: 3:54
5: 4:23 <- 19:40
6: 4:08
7: 3:50
8: 3:49
9: 3:41
10: 3:33
("sista 170 m": 31 sek)

Efter att ha tagit gräddfilen (efteranmälning) vid nummerlappsutdelningen inleddes en timmes väntan på start. Stötte ganska snabbt på G-man och Grobert varefter diverse pulsare och icke-pulsare slöt upp. Hann säga hej till både Lerumslöparn och Rullrik1 innan start.

Joggade upploppsrakan tillsammans med Grobert för lite uppvärmning och taktiksnack. Värdret tillät shorts, men nog var det åt det kallare hållet när man inte var i rörelse. Hamnade till slut i sjätte/sjunde startled och inväntade starten.

Kom iväg bra, om än något kall. Det var ganska trångt och buffligt första kilometern men med lite adrenalin gick den ändå på 3:47. Andra kilometern blev det lite mindre trångt och jag zick-zackade mig lungt fram mellan ryggarna i motvinden.

Blev muntert påhejad av G-man och Lerumslöparen vid 2½, trots en ganska lugn andning sparade jag på krafterna och belönade deras insats endast med en snabb tumme upp.

Kom in i ett lite småknixigt område med en nybyggd rondell och ett par skapa svängar innan uppförsbackarna började. Slog av ordentligt på takten och höll runt 4:25 under det drygt en kilometer långa backpartiet. Fokuserade på att hålla en lugn och jämn takt för att inte stumna, vilket funkade alldeles utmärkt.

Kom över krönet och hörde att mina medlöpare var bra mycket tröttare än mig. Körde ett par hundra meter i lite lugnare 4:10-takt innan jag åter drog på farten.

Höll bra fart i nedförsbackarna, men de uppförspartier som fanns var mentalt ganska tuffa, hade nog räknat med flackt eller helt medlut sista kilometrarna, så det var mer överaskande än något annat. Insåg vid passering av åtta att jag skulle tvingas ligga på för att sätta PB.

Vid passering av nio började jag sista kraftansamlingen och ökade vidare. Låg i ryggen på en Solviking-löpare som jag slet mig förbi med några hundra meter kvar, uppmuntrande påhejad av hustrun, G-man och Lerumslöparn. En löpare kom ikapp som med hjälp av smart vägval och ett vikingaskri lyckades dra sig förbi och komma före mig med någon meter i mål.

Flåsade ner och mötte upp hustrun och pulsgänget innan det blev dags för trevligt eftersnack.

fredag, april 20, 2007

Inför morgondagens Lerumslopp

I tisdags vaknade jag med förkylningskänslor och har sedan dess kört helvila. Jag har aldrig testar fyra dagars helvila innan ett lopp, det ska bli spännande att se hur detta påverkar resultatet. Morgondagens största orosmoln är att hamstrings börjar bråka med mig, jag hoppas att jag har vett nog att slå av på farten om jag känner av skadan.

Tidsmålen för loppet är:

40:00 - Ok
39:14 - Nöjd
38:30 - Halleluja!

Taktiken är att passera 5 km på 19:45 - 20:15 och sedan falla fritt i nedförsbackarna. Fokus på avslappning tills krönet vid 5.3 km är nått. Kommer nog att köra utan pulsbälte imorgon, vill inte ha något som trycker över bröstet.

Känslan just nu är ganska lugn. Jag har ätit lite tokigt idag och är knappast laddad, men hoppas ändå kunna gräva fram lite j***ar-anamma imorgon!