Lisää
Aseta eväste ja hae eväste JavaScriptillä
Yritän asettaa evästeen sen mukaan, minkä CSS-tiedoston valitsen HTML-tiedostossani. Minulla on lomake, jossa on luettelo vaihtoehdoista ja eri CSS-tiedostot arvoina. Kun valitsen tiedoston, se pitäisi tallentaa evästeeseen noin viikoksi. Kun seuraavan kerran avaat HTML-tiedoston, sen pitäisi olla edellinen valitsemasi tiedosto.
JavaScript-koodi:
function cssLayout() {
document.getElementById("css").href = this.value;
}
function setCookie(){
var date = new Date("Februari 10, 2013");
var dateString = date.toGMTString();
var cookieString = "Css=document.getElementById("css").href" + dateString;
document.cookie = cookieString;
}
function getCookie(){
alert(document.cookie);
}
HTML-koodi:
<form>
Select your css layout:<br>
<select id="myList">
<option value="style-1.css">CSS1</option>
<option value="style-2.css">CSS2</option>
<option value="style-3.css">CSS3</option>
<option value="style-4.css">CSS4</option>
</select>
</form>
482
3
Nämä ovat paljon paljon parempia referenssejä kuin w3schools (kamalin koskaan tehty web-viite):
Näistä viitteistä johdettuja esimerkkejä:
Mozilla-viitteessä on jopa mukava evästekirjasto, jota voit käyttää.
Olen varma, että tähän kysymykseen pitäisi saada yleisempi vastaus, jossa on uudelleenkäytettävää koodia, joka toimii evästeiden kanssa avain-arvopareina.
Tämä pätkä on otettu MDN:stä ja on luultavasti luotettava. Tämä on UTF-turvallinen objekti evästeiden kanssa työskentelyyn:
Mozillalla on joitakin testejä, jotka todistavat, että tämä toimii kaikissa tapauksissa.
On olemassa vaihtoehtoinen pätkä täällä:
Katso [JavaScript Cookies on W3Schools.com][1] evästeiden arvojen asettamisesta ja saamisesta JS:n kautta.
Käytä vain siellä mainittuja setCookie- ja getCookie-metodeja.
Koodi näyttää siis jotakuinkin seuraavalta: