!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

HTML5
localStorage
sessionStorage
contenteditable
Børre Stenseth
HTML >Skriv og husk

Skriv og husk

Hva
Editere og huske

Vi skal se litt nærmere på

  • attributten: contenteditable
  • klassen: localStorage
  • klassen: sessionStorage

To gode kilder er w3avenue [1] og Mark Pilgrim [2]

contenteditable

Denne attributten skal gi oss mulighet for å editere tekst på en webside. F.eks. slik ( en p-tag med attributt:contenteditable="true")

Skriv her

Eller du kan fylle ut med flere punkter i lista over dine favorittlag (en ol-tag med attributt:contenteditable="true"):

  1. FC Barcelona

Prøv copy and paste.

Dette gir oss altså mulighet for å editere tekst før vi printer og det gir oss mulighet for å editere tekst som kan plukkes opp og sendes f.eks som parameter i en AJAX-request eller som parameter i en GET. Det gir oss imidlertid ingen varig effekt på siden. reload vil bringe oss tilbake til originalen.

Fyll ut dine favorittlag i lista ovenfor og

Koden som kjører er slik:

_fragment

textarea

Editer, gjerne HTML-kode (kanskje et element med med contenteditable !), og Oppdater

her havner det

HTML-fragmentet:

<textarea rows="10" cols="40" id="source" contenteditable="true">
<ol>
<li>Ole</li>
<li>Jens</li>
</ol>
</textarea>
<div><button onclick="Update()">Oppdater</button></div>
<div id="result">her havner det</div>

Scriptet:

function Update()
{
    document.getElementById('result').innerHTML=
    document.getElementById('source').value;
}

localStorage

HTML5 gir oss altså mulighet for å lagre data lokalt slik at vi kan plukke det opp i nettleseren.

Prøv å reloade denne siden, med reload-knappen eller ctrl-r

Du har lastet denne siden ganger

Den involverte koden er slik:

_fragment

Hvis vi ekspeimenterer litt med nettleserens historie ser vi at "clear cache" ikke ødelegger localStorage, men "clear cookies" gjør det. Det er derfor nærliggende at localStorage er et interface mot det vi kjenner fra tidligere som cookies.

localStorage har følgende egenskaper

  • length
  • key(int)
  • getItem(key)
  • setItem(key, value)
  • removeItem(key)
  • clear()

Vi prøver å kombinere contenteditable med localStorage, og prøver oss med en ny favorittliste, denne gangen artister. Forsøk å editere denne lista og reload siden eller lukk den og åpne på nytt.

  1. Bruce Springsteen

Sekvensen som drar dette ser slik ut:

_fragment

sessionStorage

sessionStorage fungerer som localStorage, men har kun varighet så lenge vevsiden er åpen i nettleseren.

Referanser
  1. HTML5 Unleashed: Tips, Tricks and Techniques w3avenue www.w3avenue.com/2010/05/07/html5-unleashed-tips-tricks-and-techniques/ 15-04-2011
  1. Dive Into HTML5 Mark Pilgrim diveintohtml5.org/ 15-04-2011
Vedlikehold
B Stenseth, april 2011
( Velkommen ) HTML >Skriv og husk ( Drag )