Pop up

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martijn jo

Martijn jo

22/11/2012 20:48:07
Quote Anchor link
Dag allen,

Ik heb een div pop up gemaakt waarin staat dat mijn site gebruik maakt van cookies. Nu gaat dat allemaal prima alleen verschijnt deze pop up elke keer wanneer ik een pagina open. Dus als ik naar een andere pagina ga (of de pagina refresh) dan komt de pop up weer tevoorschijn. Wat ik wil is dat de bezoeker eenmalig de pop up ziet en wanneer hij/zij de pop up weg klikt deze niet meer getoond wordt. Weet iemand hoe ik dat doe? Zie de code tot nu toe:

In de head:
<script type="text/javascript" src="js/popup.js"></script>
<link href="css/popup_style.css" rel="stylesheet" type="text/css" />

In de body:
<body onload="popup('popUpDiv')">

<div id="blanket" style="display:none;"></div>
<div id="popUpDiv" style="display:none;">
<p>site.nl maakt gebruik van cookies doormiddel van Google Analytics</p>
<a href="#" onclick="popup('popUpDiv')"></a>
</div>

Alvast bedankt!
Gewijzigd op 22/11/2012 20:50:56 door Martijn jo
 
PHP hulp

PHP hulp

25/11/2024 20:48:29
 
- Ariën  -
Beheerder

- Ariën -

22/11/2012 21:57:11
Quote Anchor link
De functie uit je onLoad halen, en dit gebruiken in je .js-file:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (getCookie("cookiepopup_hide") == null) {
 popup('popUpDiv');    
}

function setCookie(c_name) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + 365);
    var c_value = escape('true') + ((365 == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value + ";path=/";
    $('#cb').hide();
}

function getCookie(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);
        }
    }
}


En in je popup welke je toont, maak je een link met een onClick event, verwijzend naar: setCookie('cookiepopup_hide');

Ik ga ervan uit dat popup het hele popupje opbouwt.
Gewijzigd op 22/11/2012 21:57:51 door - Ariën -
 
Obelix Idefix

Obelix Idefix

22/11/2012 22:02:40
Quote Anchor link
Martijn jo op 22/11/2012 20:48:07:
Weet iemand hoe ik dat doe? Zie de code tot nu toe:

Met een cookie :)
Omdat het om een functionele gaat, zou het volgens mij zonder problemen mogen.
 
- Ariën  -
Beheerder

- Ariën -

22/11/2012 22:19:39
Quote Anchor link
Oh ja, in mijn script gebruik ik de Jquery lib.
 
Martijn jo

Martijn jo

22/11/2012 22:51:55
Quote Anchor link
Dank voor de reactie. Ik heb je script toegevoegd aan mijn popup.js

In mijn html heb ik nu dit staan:

<body onload="popup('popUpDiv')">

<!--POPUP -->
<div id="blanket" style="display:none;"></div>
<div id="popUpDiv" style="display:none;">
<p>site.nl maakt gebruik van cookies doormiddel van Google Analytics</p>
<a href="#" onclick="setCookie('cookiepopup_hide');"></a>
</div>
<!-- POPUP-->

Als ik dit gebruik dan kan ik mijn popup niet meer sluiten. Als ik de onload eruit haal dan laat hij de hele pop up niet meer zien. Waar doe ik het fout?

Dank!
 
- Ariën  -
Beheerder

- Ariën -

22/11/2012 22:56:48
Quote Anchor link
onLoad is nu onnodig.
Wat doe je popup() functie precies, en heb je mijn code al gebruikt?
Laat eens relevante code of een voorbeeld zien.
Gewijzigd op 22/11/2012 22:57:53 door - Ariën -
 
Martijn jo

Martijn jo

22/11/2012 23:00:57
Quote Anchor link
Maar als ik dat verwijder dan gebeurd er helemaal niets. Ook als ik mijn cache clear.
 
- Ariën  -
Beheerder

- Ariën -

22/11/2012 23:29:51
Quote Anchor link
Zie mijn vorige bericht....
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.