Cookies auslesen und unterschiedlichen Text dem User anzeigen

dcs

Grünschnabel
Hallo,

ich möchte für eine Landingpage dem User zwei Varianten anbieten.

Neukunde = Bekommt Text A
Kunde der einmal auf der Hauptseite oder auf der Landingpage war erhält Text B.
Weiß jemand ggf ob es zu sowas schon passende Tutorials gibt, ggf hat jemand schon was komplexeres schon gelöst?

Danke im Voraus.
 
hmm... normaler weise mach ich so etwas mit PHP also mit einer serverseitigen Sprache :P

Aber du könntest das auch mit JavaScript lösen:
JavaScript Cookies Script (Aus meiner eigenen jQuery extension kopiert [pass dir das script einfach an]):
Code:
//Set a Cookie
    $.setCookie = function(c_name, value, exdays) {
        if (!exdays) {
            exdays = 60;
        }
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
        document.cookie = c_name + "=" + c_value;
    };
    //Get a Cookie
    $.getCookie = function(c_name) {
        var i, x, y, ARRcookies = document.cookie.split(";");
        for (i = 0; i < ARRcookies.length; i++) {
            x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
            y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
            x = x.replace(/^\s+|\s+$/g, "");
            if (x == c_name) {
                return unescape(y);
            }
        }
        return false;
    };
    //PHP-Like Cookie-Function
    $.cookie = function(c_name, value, exdays) {
        if (typeof (value) == 'undefined') {
            return $.getCookie(c_name);
        } else {
            $.setCookie(c_name, value, exdays);
        }
    };

Danach z.B. folgenden HTML-Code:
HTML:
<div id="user_a" style="display: none;"></div><div id="user_b" style="display: none;"></div>

Dann noch ein bissl JavaScript (Denk drann dir die cookie funtionen anzupassen!):
Code:
<script type="text/JavaScript">
if(getCookie('visited')) {
document.getElementById('user_a').style.display="block";
} else {
document.getElementById('user_b').style.display="block";
setCookie('visited', true);
}
</script>


Über positive bewertung würde ich mich freuen,

MfG
Mark Paspirgilis
 

Neue Beiträge

Zurück