Avatar billede thomas_b Nybegynder
14. september 2008 - 23:21 Der er 4 kommentarer

Script laves browser-sikket ?

Hvordan gør jeg dette script Browser-sikkert???

var nVal;
(function() {
    if (!navigator.cookieEnabled) return;
    if (document.cookie.indexOf("chart=")!=-1) {
        var aVal = document.cookie.split("chart=");
        if (aVal.length>1) {
            nVal = aVal[1].split(";")[0];
        }
        else setCook();
    }
    else setCook();

    function setCook() {
        var oExp = new Date(), nNewTime = oExp.getTime() + (1000*60*60*24*365);
        oExp.setTime(nNewTime);
        nVal = Math.round(Math.random()*10000000000);
        document.cookie="chart="+nVal+";expires=" + oExp.toGMTString();
    }
})();
Avatar billede w13 Novice
14. september 2008 - 23:28 #1
Du mener, så det virker i alle browsere?

Hvilke virker det ikke i lige nu?
Avatar billede thomas_b Nybegynder
14. september 2008 - 23:44 #2
... Jeg ved ikke helt hvilke browsere det ikke virker i... men's funktion er at generere et nyt nummer hvis det ikke forfindes i en cookie... og kan fastslå at at der er en fejl med dette script i en eller flere brwsere... :(
Avatar billede erikjacobsen Ekspert
15. september 2008 - 08:35 #3
Svært at fejlfinde, når man ikke ved mere om fejlen. Men ... måske: http://www.javascriptkit.com/javatutors/cookiedetect.shtml
Avatar billede w13 Novice
27. september 2008 - 13:34 #4
Kommet videre?
Kan vi evt. se scriptet i aktion, så vi selv kan se, hvilke browsere det ikke virker i? Og ellers må du nok selv teste det i IE, FF, Safari og Opera, og se, hvor det ikke virker. Alle disse browsere giver jo besked om, hvor der er fejl i koden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester