2012-12-13 79 views
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做什麼。設置天氣的位置,如果cookie存在,如果不要求位置並將其保存在cookie中

  1. 找餅乾 - >幫助獲取Cookie並保存,如果它存在
  2. ,如果它不存在,詢問位置||如果沒有做任何事情。
  3. 獲取位置。
  4. 在cookie中保存位置。
+1

您能否擴展'似乎不工作'。我們需要錯誤消息和錯誤行爲的詳細信息。 –

回答

3

的if/else塊中刪除了 「變種」 的關鍵字。通過添加它你創建一個新的局部變量。

// 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; }; 
+0

注意:第一個聲明是loc的新實例,而不是loco_exists。 – rcdmk

+0

@rcdmk。謝謝。固定。 –

+0

thx。它的工作方式如下:\t \t //檢查變量是否存儲在cookie中 \t var loc = $ .cookies.get('loc_cookie');如果(loc!= null){ \t} \t \t alert('loc existiert'); \t \t var loc_exists = 1; \t} \t else {var loc_exists = 0; }; \t \t //只有在沒有位置還保存要求的位置[函數中,如果工作] \t如果{ \t \t VAR LOC =提示( 「瓦倫SIE書房的Ort獻給巢穴Wetterbericht?」)(loc_exists!); \t \t alert('Sie haben'+ loc +'als Ortfürden Wetterberichtgewählt。「); \t}; (「;」包含('「+ loc +」')「)。click(); \t \t //保存爲cookie \t $ .cookies.set('loc_cookie',loc); \t alert('loc in Cookie gespeichert'); –

0

約翰尼MOPP是正確的。

您的問題是您已在if聲明中聲明loc_exists

爲了解決這個問題,外移動的聲明,只是設置其聲明中值:

var loc = $.cookie('loc_cookie'); 
var loc_exists = 0; 
if (loc != null) { 
    alert('loc existiert'); 
    loc_exists = 1; 
} 
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'); 
相關問題