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

    [Opgelost] Cookie bericht//2scripts; Javascript

    Beste OMT’ers,

    Ik heb vandaag in mijn (test)website een Cookiescript geschreven er stond op deze website ook een andere Javascriptje

    Ik dacht (en volgens mij is dit ook gewoon zo) dat meerdere javascripts gewoon onder elkaar kunnen in één .HTML document, maar dat gebeurde niet, de klok staat er niet meer en het Cookie bericht werkt ook niet.
    Ik heb het gehele document 2x bekeken maar er staat geen fout in (misschien wel en heb het dus niet gemerkt, sorry daarvoor).

    Maar hoe krijg ik dat deze twee scripts gewoon weer werken en samen?

    Code

    Edit: Het klok script werkt wel in Coda 2 (het programma wat ik gebruik), maar is niet te zien op Safari en Firefox.

    Alvast bedankt,

    Niels

    Bijdrager
    Wyodor

    Probeer dit eens :

    onload=”startTime();checkCookie();”

    of andersom :

    onload=”checkCookie();startTime();”

    Bijdrager
    Wyodor

    D’r zitten fouten in deze functies :

    function setCookie(c_name,value,exdays)
    function checkCookie()

    Als ik ze weghaal uit de code doet de klok het wel.

    Bijdrager
    Wyodor

    Deze code is fout :

    username=prompt(“Vul uw naam in alstublieft::,”””);

    Moet zijn:

    username=prompt(“Vul uw naam in alstublieft::”,””);

    Als dat is hersteld, doet alleen deze functie het niet :

    function setCookie(c_name,value,exdays)

    Heb zo’n idee dat het hier schort :

    var c_value=escape(value) + ((exdays==null) ? “” : “;

    Bijdrager
    Ni3l55

    Dankzij onload=”startTime();checkCookie();” of onload=”checkCookie();startTime();” wordt de klok verwijderd, en zit het menu vast aan de bovenkant.

    Moet ik alleen function setCookie(c_name,value,exdays) en function checkCookie() verwijderden of ook de hele functie die er onder staat?

    Bijdrager
    Wyodor

    Je moet je code controleren op spelfouten. Da’s wat ik heb gedaan.

    hier de bewerkte pagina zonder de setCookie functie

    http://home.wyodor.net/demoos/misc/cookie.html

    Bijdrager
    Ni3l55

    Je krijgt nu wel het invullen van de naam, maar welkom terug “..” helaas niet.

    Bijdrager
    Wyodor

    Nee, omdat de setCookie functie is verwijderd.

    Jouw taak om dat te herstellen.

    Bijdrager
    Ni3l55

    Klopt, ik moet zelf ook wel wat doen, anders leer ik niks.

    Heel erg bedankt!

    Bijdrager
    Wyodor

    Ik heb de cookie script van w3school gebruikt en die werkt goed :

    http://home.wyodor.net/demoos/misc/cookie2.html

    Raar maar waar. Dit werkt :

    var c_value=escape(value) + ((exdays==null) ? “” : “; expires=”+exdate.toUTCString());

    Dit werkt niet :

    var c_value=escape(value) + ((exdays==null) ? “” : “;
    expires=”+exdate.toUTCString());

    Probeer het ook bij w3school :

    http://www.w3schools.com/js/tryit.asp?filename=tryjs_cookie_username

    Ik zie het al. dit hoort bij elkaar :

    … ? “” : “; expires=”+exdate …

    De ; doet anders vermoeden op het eerste gezicht.

    Bijdrager
    Ni3l55

    Raar dat het wel bij jouw lukt, maar niet bij mij. Ik heb alles gedaan wat je hebt gezegd, maar niks hielp.
    De klok werkt als enige.

    Edit: Deze link van jou lukte net wel, maar nu weer niet: http://home.wyodor.net/demoos/misc/cookie2.html

    Bijdrager
    Wyodor

    Ik word nog steeds welkom geheten.

    Als je de cookie wist, kan je opnieuw een naam ingeven.

    Kan je niet de broncode kopieren en in je eigen pagina plakken?

    Bijdrager
    Ni3l55

    Het is nu helemaal gelukt! De fout zat in onload. Ik had dat vergeten te verbeteren bij het verbeteren van dit var c_value=escape(value) + ((exdays==null) ? “” : “; expires=”+exdate.toUTCString());

    Heel erg bedankt Wyodor!

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

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