WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   TOS (https://www.wn.se/forum/showthread.php?t=30038)

Vimp 2008-06-30 08:24

Har man inte cookies aktiverat så kommer den där koden att leda till att sidan blir riktigt irriterande..

allstars 2008-07-01 12:48

En hel del semikolon som saknades nu och klamrar som hade försvunnit.

Kolla gärna in din text på sidan också. Dels innehåller den flera grammatiska fel samt tecken som nog inte skall vara där.

Kod:

<script type="text/javascript">

var expDays = 356; // number of days the cookie should last
var page = "home.html";
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
 var j = i + alen;
 if (document.cookie.substring(i, j) == arg)
 return getCookieVal (j);
 i = document.cookie.indexOf(" ", i) + 1;
 if (i == 0) break;
        }
        return null;
}

function SetCookie (name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
        var exp = new Date();
        exp.setTime (exp.getTime() - 1);
        var cval = GetCookie (name);
        document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
        var count = GetCookie('count')
        if(count == null) {
 SetCookie('count','1');
 return 1;
        }
        else {
 var newcount = parseInt(count) + 1;
 DeleteCookie('count');
 SetCookie('count',newcount,exp);
 return count;
 }
}
function getCookieVal(offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
        endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
        var count = GetCookie('count');
        if (count == null) {
        count=1;
        SetCookie('count', count, exp);

        window.location.href=page;
}
        else {
        count++;
        SetCookie('count', count, exp);
}
}
window.onload = checkCount;
 
</script>


tartareandesire 2008-07-01 14:12

Får man fråga vad poängen med att acceptera ToS skulle vara öht om du inte har någon inloggning? Har du ingen identifikation av användaren (IP-nummer räcker ju knappast) så fyller det ju ingen funktion alls.

Är det endast för information så kan du ju kolla av IP-numret och därutöver lägga det som en väl synlig länk någonstans på sidan.

aram 2008-07-01 17:00

nja , mest bara för att folk inte ska skylla på en massa OM det händer något..(som ja inte tror men bara för säkerhetsskull)

aram 2008-07-01 17:02

ah...skit i cookien ... det är bara problem... men tack ändå!

tartareandesire 2008-07-01 17:10

Citat:

Originally posted by aram@Jul 1 2008, 17:00
nja , mest bara för att folk inte ska skylla på en massa OM det händer något..(som ja inte tror men bara för säkerhetsskull)

Det var precis det jag menade, kan du inte identifiera användaren så fyller det ingen funktion med godkännandet.

allstars 2008-07-01 19:05

Citat:

bara problem...
Fast det beror väl på din okunskap?!

Det jag postade nu (det är jag som postat på eforum också) fungerar enligt din specifikation. Om du inte får det att fungera så är det en radbrytning som uppstår vid kopieringen eller så har du gjort något fel vid kopieringen.

Här är en helt fungerande fil.
http://rafb.net/p/2GVRDS61.html

aram 2008-07-02 13:09

okej tack , ska nog lära mig lite mer i så fall då ... tack!


Alla tider är GMT +2. Klockan är nu 08:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson