0

プログラムの変数をすべてのページで使用できるようにする必要があったため、Cookie ( js-cookie ) を使用することにしました。

if ((Cookies.get('j') == null) || (Cookies.get('j') == 0)) {

    Cookies.set('j', 0);
    var j = parseInt(Cookies.get('j'));
}

    Cookies.set('imuno');
    var imuno = Cookies.get('imuno');
    Cookies.set('imdue');
    var imdue = Cookies.get('imdue');

それから私は2つの関数を書きました:

 function check1(){
    if ((src1 == "") || (src1 == "undefined")) {
        alert("Selezionare un'immagine.");
    }
    else {
        controllo();
    }
}

function check2(){
    if ((src2 == "") || (src2 == "undefined")) {
        alert("Selezionare un'immagine.");
    }
    else {
        controllo();
    }
}

ご覧のとおり、これらは次のように機能する別の関数 ( controllo()) を取得する 2 つのチェック関数です。

function controllo() {

     if (j == 0) {
        alert(j);
        imuno = src1;
        Cookies.set('imuno', src1);
        alert(imuno);
        location.href = "schienale.html";
        j++;
        Cookies.set('j', 1);


    }
    else if (j == 1){
        alert(j);
        imdue = src2;
        Cookies.set('imdue', src2);
        alert(imuno,imdue);
        location.href = "riep.html";
        j++;
        Cookies.set('j', 2);
    }}

このコードはすべて、外部の .JS ファイルに記述されています。関数check1()は完全に機能するようになりましたがcheck2()、プログラムの実行を開始すると、Cookiejがその値を保持していないかのように機能しなくなります。どうすれば解決できますか?皆さんありがとう!

4

0 に答える 0