cookie aan script toevoegen

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hoi

Ik had graag in onderstaande script een cookie willen hebben , zodat het maar eenmaal voor bezoeker (of om de zoveel tijd ) in beeld komt

Volgens commentaar van de maker:

"you can set cookies, but it requires external javascript library, instead use PHP cookie and call that JS only if cookie is empty"

iemand een idee hoe dit te realiseren ?

Code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
	<script type="text/javascript" src="popup.js"></script>
</head>

<body onload="openOffersDialog();">
<div id="wrapper">
<div id="overlay" class="overlay"></div>
<a onclick="openOffersDialog();">Click Here To See The PopUp</a>
<div id="boxpopup" class="box">
	<a onclick="closeOffersDialog('boxpopup');" class="boxclose"></a>
	<div id="content">
	hier detekst
	</div>
</div>
</div>

de popup.js

Code:
function openOffersDialog() {
	$('#overlay').fadeIn('fast', function() {
		$('#boxpopup').css('display','block');
        $('#boxpopup').animate({'left':'30%'},500);
    });
}


function closeOffersDialog(prospectElementID) {
	$(function($) {
		$(document).ready(function() {
			$('#' + prospectElementID).css('position','absolute');
			$('#' + prospectElementID).animate({'left':'-100%'}, 500, function() {
				$('#' + prospectElementID).css('position','fixed');
				$('#' + prospectElementID).css('left','100%');
				$('#overlay').fadeOut('fast');
			});
		});
	});
}
 
Mmm: "you can set cookies, but it requires external javascript library, instead use PHP cookie and call that JS only if cookie is empty"?

Dat er een hele javascript-library aan te pas moet komen voor een cookie, geloof ik niet zo.
Maar een PHP-cookie kan ook. Dat moet dan bij een PHP-opvraag met PHP omgezet worden in een javascipt-variabele, waar dan de javascript vlieg-functie mee bediend wordt. Het PHP-cookie kan ook meteen met js opgevraagd worden, dan kan je direct verder.

Zie het aanverwante javascript-topic.

Met vriendelijke groet,
CSShunter
 
Mmm: "you can set cookies, but it requires external javascript library, instead use PHP cookie and call that JS only if cookie is empty"?

Dat er een hele javascript-library aan te pas moet komen voor een cookie, geloof ik niet zo.
Maar een PHP-cookie kan ook. Dat moet dan bij een PHP-opvraag met PHP omgezet worden in een javascipt-variabele, waar dan de javascript vlieg-functie mee bediend wordt. Het PHP-cookie kan ook meteen met js opgevraagd worden, dan kan je direct verder.

Zie het aanverwante javascript-topic.

Met vriendelijke groet,
CSShunter

Daar heb k dus geen KOEK van gegeten

Groet Frens
 
Het zit ongeveer als volgt in elkaar:
  • Met javascript kan je cookies zetten, opvragen en verwijderen.
  • Ook met PHP kan je cookies zetten, opvragen en verwijderen.
  • Overeenkomst: cookie = cookie, dwz. een met PHP gezet cookie kan je uitlezen met javascript, vice-versa/enz.
  • Verschil: PHP doet zijn werk server-side: als pre-processor, en kan de cookie-bewerkingen alleen uitvoeren voordat de pagina naar de bezoeker wordt gezonden (en kan daarna niets meer uitrichten).
  • Met javascript kan je real-time cookie-bewerkingen uitvoeren, want javascript zit client-side op de kast van de bezoeker (en werkt dus als de pagina al ingeladen is).
  • Het server-side cookie-werk van PHP valt door de bezoeker dus niet te beïnvloeden; de bezoeker krijgt alleen het kant en klare resultaat te zien.
  • De bezoeker kan het client-side cookie-werk van javascript wel beïnvloeden, bv. met een javascript-opdracht om de inhoud van een cookie volgens 5 opties te wijzigen *). Of door javascript uit te zetten om daarmee het plaatsen of opvragen van cookies tegen te houden.
  • Tweede overeenkomst: als iemand via de browser-instellingen cookies onmogelijk maakt, kunnen ze alle twee niets met cookies doen.

Kaassie-kaassie? ;)

Groetjes,
CSShunter
__________
*) Bv. erg handig om een door de bezoeker ingestelde lettergrootte te onthouden voor de rest van de pagina's van de site.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan