Javascript Cookie onload Call - PullRequest
       25

Javascript Cookie onload Call

1 голос
/ 22 марта 2009

У меня есть файл cookie, который я использовал с помощью javascript, и чтобы проверить, нужно ли его заменить, я использовал «onload = checkCookie ()» в теге body HTML, однако сейчас я пытаюсь поместить js в другой файл и просто связать его с помощью тега, но если я сделаю это, я больше не могу вызывать эту функцию, используя только «onload», поэтому мне было интересно, как я могу это сделать? все остальные, кого я просил, говорят мне оставить код там, но я хочу разделить свой дизайн по слоям = S

вот JS:

function getCookie(c_name){
    if (document.cookie.length>0){
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1){ 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

function setCookie(c_name,value,expiredays){
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie(){
    username=getCookie('username');
    if(username!=null && username!=""){
        alert('Welcome again '+username+'!');
    }else{
        username=prompt('Please enter your name:',"");
        if(username!=null && username!=""){
            setCookie('username',username,365);
        }
    }
}

Все внутри файла с именем init.js

Ответы [ 2 ]

2 голосов
/ 22 марта 2009

Я не понимаю проблемы, вы должны иметь возможность использовать загрузку тела для выполнения JavaScript, даже если он из внешнего файла, например:

Это HTML:

<html>
<head>
<script type="text/javascript" src="script.js"></script>
</head>
<body onload="hello()">
</body>
</html>

Это связанный JavaScript:

var hello = function()
{
    alert("Hello!");
}
1 голос
/ 22 марта 2009

Получение сценария в отдельном файле - это хорошо. Добавьте функцию загрузки в скрипт-

окна .onload = checkCookie; // (без скобок) и вынуть его из HTML.

...