JS Cookies setzten/auslesen

03/20/2014 19:19 iTutHD#1
Hallo,

Ich suche jemanden der mit bei JS helfen kann. Ich habe eine Funktion gemacht welche ADBlocker erkennt. Das Skript ist ganz simpel und ich weiß dass man es umgehen kann. Aber das tut ja nicht zur sache.

Ich habe einen Banner oben angezeigt welcher eine Meldung ausgibt, wenn ein ADBlocker das ganze blockiert. Der Code dazu ist folgender

Das elemnt Tester wir automatisch integriert. Jedoch wird das über die Datei Advertisment.js gemacht und viel ADblocker blockieren das ganze.

Ich möchte jetzt aber, dass wenn man auf das X Klickt um das ganze zu schleießen ein Cookie gesetzt wird. Der ganze Cookie soll auch überprüft werden und der Banner nur angezeigt werden, wenn der Cookie auch nicht vorhanden ist.

Der Code fürs schließen ist folgender


Wäre nett wenn ihr mir helfen könntet.

~iTutHD
03/21/2014 22:07 flogi333#2
Ich habe nicht 100%ig herausfinden können was du willst, aber ich vermute, dass du einfach das Cookie auslesen willst und, falls es einen bestimmten Wert hat, ein Banner anzeigen.

Ich verwende immer diese Funktion zum Auslesen der Cookies.
HTML Code:
function getCookie(c_name)
{
    if(c_name !== null ||typeof c_name === "undefined")
    {
        if(navigator.cookieEnabled){
		//Split it and put it in a 2D-Array
		var Single = document.cookie.split(";");
		var length = Single.length;
		
		for (var i = 0; i < length; i++)
		{
                        //Split in Name and Value pairs
			Single[i] = Single[i].split("=");
			//Remove Whitespaces in front ant et the end of the node
                        for(var a = 0; a < Single[i].length; a++)
			{
				Single[i][a] = Single[i][a].replace (/^\s+/, '').replace(/\s+$/, '');
			}
		}
		//Now go through the Array and search for the Parameter
		for (i = 0; i < length; i++)
		{
			if(Single[i][0] === c_name)
			{
				return Single[i][1];
			}
		}	
                //CASE: Not Found
		return false;
	} else {
            //CASE: noCookies
            return false;
	}
    }
    else
    {
        //CASE: no Parameter
        return false;
    }
}
Verwende kannst du sie einfach mit:
HTML Code:
if(getCookie("showAD") == "1")
  $("#werbung").show();