Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 2012-06-19 14:27:59

ukaszf9
Użytkownik
Dołączył: 2011-08-01
Liczba postów: 1,335

[JS] Forum notate cookie

Skrypt pozwala na przechowywanie w ciasteczkach wartości jaką wpiszemy w textarea. Użytkownik może tam przechowywać swoje informacje bez obaw, że odczyta je ktoś inny. Informacje te są dostępne tylko i wyłącznie dla niego, a po oczyszczeniu ciasteczek znikają one. Zaleca się zmiany wszystkich napisów "notatka" w skrypcie na swój własny unikatowy jak np. nazwa pbf'a bądź forum. Kod będzie oczywiście działał i bez tego ale licz się z tym, że ktoś może wtedy mieć taką samą nazwę i w najgorszym wypadku, któryś z waszych użytkowników korzysta z obydwu for z tych samych ciasteczek - nie muszę tłumaczyć jaki to problem. Komentarzy w skrypcie proszę nie usuwać. Całość skryptu możemy wkleić w dowolne miejsce na forum - w przypadku testowania zalecam przekopiowanie niniejszego kodu do "Dodatkowych stron".

<input type="button" id="zapisz" value="Zapisz aktualnie wyświetloną notatkę" onClick="upieczCiacho();" /><br />
<textarea rows="20" cols="120" id="notatka"></textarea>
<script type="text/javascript">
/// Forum notate cookie by ukaszf9 ///
/// www.pun.pl ///
/// Podziękowania dla strony http://www.doman.art.pl/kursjs/ ///
window.onload= pokazCiastka();
function ustawCookie(nazwa, wartosc, expire) {
     document.cookie = nazwa + "=" + escape(wartosc) + ((expire==null)?"" : ("; expires=" + expire.toGMTString()))
}

function upieczCiacho() {
    var notatka = document.getElementById('notatka').value;
    if (notatka!="") {
        var waznosc = new Date();
        waznosc.setMonth(waznosc.getMonth() + 6);   
        ustawCookie("notatka", escape(notatka), waznosc);
    }
}

function pokazCookie(nazwa) {
    if (document.cookie!="") {
    var toCookie=document.cookie.split("; ");
        for (i=0; i<toCookie.length; i++) {
            var nazwaCookie=toCookie[i].split("=")[0];
            var wartoscCookie=toCookie[i].split("=")[1];
            if (nazwaCookie==nazwa) return unescape(wartoscCookie);
        }
    }
}   

function pokazCiastka() {
    var pokaznotatke = pokazCookie('notatka');
    document.getElementById("notatka").value = unescape(pokaznotatke);
}
</script>

Demo

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
test23235665765765877 - firesrpg - aaaaaaaa - bossmafia - mcsk