[JS] JS + Cookies op een heel domein?

Pagina: 1
Acties:

  • Jermaine
  • Registratie: Januari 2003
  • Laatst online: 18:03
Ik ben nu al een paar weken bezig met m'n weblog/linkdump/pr0ndump (Dat trekt bezoekers he 8)7), maar zit na heel wat PHP geneuzel etc nog maar met één probleem, en dat is het volgende;

Voor de zijkant van m'n website heb ik het stukje script dat op DynamicDrive staat gebruikt. Werkt allemaal leuk, maarrrrrrr... Wat me laatst pas opviel, was dat dat script zich focust op een directory;

document.cookie=window.location.pathname+"="+selectedItem
}


Ik heb al verschillende dingetjes gedaan om het zo te krijgen dat 'ie m'n hele domein pakt (Aangezien ik met htacces/mod_rewrite werk is het dus eigenlijk een waardeloos script :X), maar het heeft niet mogen baten. Mijn vraag is 't dan ook; is het technisch mogelijk om het wel op een heel domein te laten werken, zodat het werkt op bv weirdinside.com/het/regent/buiten/ maar ook op weirdinside.com/de/zon/schijnt/?

BVD :)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

1e hit via google
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

Intentionally left blank


  • Jermaine
  • Registratie: Januari 2003
  • Laatst online: 18:03
Sorry dat ik misschien zo dom overkom, maar ik word hier écht niet wijzer van :?

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:41
Jermaine schreef op woensdag 06 april 2005 @ 01:50:
Sorry dat ik misschien zo dom overkom, maar ik word hier écht niet wijzer van :?
Alles wat je hoeft te weten staat in de comments van de funcies, toch? Met dit script kun je gewoon domein-breed cookies zetten via JS.

Regeren is vooruitschuiven


  • Jermaine
  • Registratie: Januari 2003
  • Laatst online: 18:03
T-MOB schreef op woensdag 06 april 2005 @ 01:55:
[...]


Alles wat je hoeft te weten staat in de comments van de funcies, toch? Met dit script kun je gewoon domein-breed cookies zetten via JS.
Dat begrijp ik ja :). Maar om eerlijk te zijn is JS niet m'n sterkste kant, en heb ik al aan de hand van crisp's link wat geklooid, maar ik kom er gewoon niet uit B)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Jermaine schreef op woensdag 06 april 2005 @ 02:04:
[...]
Dat begrijp ik ja :). Maar om eerlijk te zijn is JS niet m'n sterkste kant, en heb ik al aan de hand van crisp's link wat geklooid, maar ik kom er gewoon niet uit B)
Dan neem ik aan dat je je moet verdiepen in javascript. In crisp zijn voorbeeld staat op zo ongeveer de netste wijze uitgelegd hoe je in javascript koekjes kan gebruiken :)

Enige wat ik me kan bedenken is het moergen nog een keer bekijken en kijken wat wat doet :) Leer je zo`n stuk meer van :)

disjfa - disj·fa (meneer)
disjfa.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:16

crisp

Devver

Pixelated

Deze setcookie functie werkt hetzelfde als de PHP versie: http://php.net/setcookie

[ Voor 3% gewijzigd door crisp op 06-04-2005 09:05 ]

Intentionally left blank

Pagina: 1