プログラムの変数をすべてのページで使用できるようにする必要があったため、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
がその値を保持していないかのように機能しなくなります。どうすれば解決できますか?皆さんありがとう!