5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)
  • Q:
    Bijdrager
    Dallaz

    Hulp met cookies en JS

    Ok, dus ik had een javascriptje gevonden dat nieuwe items aanduid adv een cookie. Zo zien bezoekers direct welke nieuwe dingen zijn toegevoegd.

    In firefox werkt het perfect, maar uhm, safari doet wel moeilijk. Hij blijft alle items aanduiden als “nieuw”, terwijl firefox na even herladen dat niet meer doet (zoals het hoort trouwens).

    Omdat ikzelf niet veel van JS en cookies ken, hoop ik dat hier iemand mij kan helpen.

    CODE (head)
    <!– check new stuff –>
    <SCRIPT LANGUAGE=”JavaScript”>

    <!– Begin
    now = new Date
    expireDate = new Date
    expireDate.setMonth(expireDate.getMonth()+6)
    lastVisit = new Date(cookieVal(“pageVisit”))
    document.cookie = “pageVisit=”+now+”;expires=” + expireDate.toGMTString()

    function cookieVal(cookieName) {
    thisCookie = document.cookie.split(“; “)
    for (i=0; i<thisCookie.length; i++) {
    if (cookieName == thisCookie.split(“=”)[0]) {
    return thisCookie.split(“=”)[1]
    }
    }
    return “1 January 1970”
    }

    function newCheck(yyy,mm,dd) {
    lastChgd = new Date(yyy,mm-1,dd)
    if (lastChgd.getTime() > lastVisit.getTime()) {
    document.write(“<div id=’check’><img src=’images/new.png’ alt=’new’></div>”)
    }
    }
    // End –>

    </script>
    <!– end check –>

    CODE (body)
    <script type=”text/javascript” language=”JavaScript”> newCheck(2006,8,14)</script>

    Je kan het hier zelf testen: http://users.telenet.be/esbe/stevenbeelen/widgets/index.htm
    Als iemand een andere oplossing heeft voor het highlighten van nieuwe items, laat maar weten

    Thanks

    Bijdrager
    computer space

    Heb je niet toevallig de cookieinstellingen in Safari anders staan?
    Is RSS niet gewoon het handigste om up to date te blijven?

    Bijdrager
    J.C.

    Ik denk dat nogsteeds gemiddelde gebruiker niet weet waar RSS voor dient en hoe te gebruiken is. Verder ligt het niet aan je script meer de instellingen van je browser…

    Bijdrager
    Dallaz

    mm, raar
    ik heb nochthans de standaard safari instellingen denk ik, heb er toch nooit iets aan veranderd

    Bijdrager
    Dallaz

    OPGELOST 8)

    voor de mensen die geinteresseerd zijn:
    safari heeft blijkbaar problemen met het schrijven van cookies als het gaat om het getMonth, getMinute, … commando.
    ik heb deze daarom vervangen door getDate, en nu werkt het script wel .

    <!– check new stuff –>
    <SCRIPT LANGUAGE=”JavaScript”>

    <!– Begin
    now = new Date
    expireDate = new Date
    expireDate.setDate(expireDate.getDate()+60)
    lastVisit = new Date(cookieVal(“pageVisit”))
    document.cookie = “pageVisit=”+now+”;expires=” + expireDate.toGMTString()

    function cookieVal(cookieName) {
    thisCookie = document.cookie.split(“; “)
    for (i=0; i<thisCookie.length; i++) {
    if (cookieName == thisCookie.split(“=”)[0]) {
    return thisCookie.split(“=”)[1]
    }
    }
    return “1 January 1970”
    }

    function newCheck(yyy,mm,dd) {
    lastChgd = new Date(yyy,mm-1,dd)
    if (lastChgd.getTime() > lastVisit.getTime()) {
    document.write(“<div id=’check’><img src=’images/new.png’ alt=’new’></div>”)
    }
    }
    // End –>

    </script>
    <!– end check –>

5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.