0
//minimize latest news
window.document.querySelector("#ncWrapper > #nc > #action_ncMinMax").click();

//select location in weather
// $("a:contains('München')").click();

// check if variable is stored in cookie
var loc = $.cookie('loc_cookie');
if ( loc != null) {
    alert('loc existiert');
    var loc_exists = 1;
}
else { var loc_exists = 0; };

// only ask for location if no location is saved yet [functions inside if work]
if ( !loc_exists ) {
    var loc = prompt("Wählen Sie den Ort für den Wetterbericht?");
    alert('Sie haben ' + loc + ' als Ort für den Wetterbericht gewählt.');
};

    $("a:contains('" + loc + "')").click();

// save to cookie
$.cookie('loc_cookie', loc);
alert('loc in Cookie gespeichert');

誰でも私を助けることができますか?動作しvar loc = $.cookie('loc_cookie');ないようです。私はそれをコピーして貼り付けただけで、jsに何をさせたいか知っていることを願っています.

  1. Cookie を探す -> Cookie を取得し、存在する場合は保存する
  2. || 存在しない場合は場所を尋ねます || if if は何もしません。
  3. 場所を取得します。
  4. 場所を Cookie に保存します。
4

4 に答える 4

3

if/else ブロック内の「var」キーワードを削除します。それを追加すると、新しいローカル変数が作成されます。

// check if variable is stored in cookie
var loc = $.cookie('loc_cookie');
if ( loc != null) {
    alert('loc existiert');
    var loc_exists = 1;                 <- new instance of loc_exists
}
else { var loc_exists = 0; };           <- new instance of loc_exists

する必要があります

// check if variable is stored in cookie
var loc = $.cookie('loc_cookie');
var loc_exists;
if ( loc != null) {
    alert('loc existiert');
    loc_exists = 1;
}
else { loc_exists = 0; };

最後に、ブール値を使用する方が明確かもしれません:

if ( loc != null) {
    alert('loc existiert');
    loc_exists = true;
}
else { loc_exists = false; };
于 2012-12-13T14:30:38.600 に答える
1

$.cookie を使用するには、ページに jQuery Cookie プラグインを含める必要があります。デフォルトでは jQuery には含まれていません。

https://github.com/carhartl/jquery-cookie

于 2012-12-13T14:30:21.803 に答える
0

ここに私のコード。うまく機能しているようです。残念ながら、ウェブサイトはその間に機能を追加しました ^_^

// check if variable is stored in cookie
var loc = $.cookies.get('loc_cookie');
if ( loc != null) {
    alert('loc existiert');
    var loc_exists = 1;
}
else { var loc_exists = 0; };

// only ask for location if no location is saved yet [functions inside if work]
if ( !loc_exists ) {
    var loc = prompt("Wählen Sie den Ort für den Wetterbericht?");
    alert('Sie haben ' + loc + ' als Ort für den Wetterbericht gewählt.');
};

$("a:contains('" + loc + "')").click();

// save to cookie
$.cookies.set('loc_cookie', loc);
alert('loc in Cookie gespeichert');
于 2012-12-15T01:24:45.953 に答える
0

ジョニーモップは正しいです。

あなたの問題は、ステートメントのloc_exists中で宣言したことです。if

これを解決するには、宣言を外側に移動し、その値をステートメント内に設定します。

var loc = $.cookie('loc_cookie');
var loc_exists = 0;
if ( loc != null) {
    alert('loc existiert');
    loc_exists = 1;
}
于 2012-12-13T14:31:24.830 に答える