2013-08-29 62 views
0

我目前正在致力於基於JavaScript的產品配置程序,我似乎無法設置cookie並將其傳遞到配置程序的其他階段,即時通訊使用this cookie plugin建議我on another question,即時通訊想知道如果我誤解了插件說明,如果即時通訊使用它錯誤的方式,但正如我在另一個問題所說,即時通訊非常新的JavaScript。 如果有人可以請看看,並幫助我做什麼我做錯了,那將是很棒的。Javascript:代碼段,不能將它上班(設置和讀取cookies)

設置cookie,我有這個功能:

function changeImage_red() { 
var img = document.getElementById("carro"); 
fadeIn("carro"); 
img.src = "http://popo.com.pt/POPO/configurador/cfg/page_color/color/red.png"; 
$.cookie('color', 'red'); 
return false; 

要閱讀它,使用它,我有這樣一句:

function changeColor() 
{ 
var color = $.cookie('color'); 
var img = document.getElementById("carro"); 
img.src = "http://popo.com.pt/POPO/configurador/cfg/page_rims/color/" + color + ".png"; 
return false; 
} 
window.onload = changeColor; 

我認爲的代碼,你可以看到即時標題,但爲了萬一有人錯過了,我希望汽車的顏色(在配置程序的第一頁中選擇)作爲一個cookie傳遞到第二頁(在那裏我有一輛側視圖而不是3/4視圖我在第一頁上,因此,我需要在第二頁上的汽車顏色等於一個在第一頁中選擇)。

順便說一句,在我的other question's answer中引起我興趣的一件事是關於JSON的部分,我不認爲我會使用JSON,我需要做些什麼來實現它?它會使這個片段工作?

+0

失蹤+這看起來不錯....有什麼問題 –

+0

問題是即時通訊不能讀取代碼和圖像沒有改變應該,也可能有別的東西搞砸我的CSS,whe n'changeColor()'函數沒有被註釋掉,圖像不會像他們應該覆蓋的那樣覆蓋,而是它們會彼此相鄰,如果你不介意的話,請自己看看。[鏈接](http:// popo。 com.pt/POPO/configurador/cfg/page_color/configurador_color.html)請忽略它延伸的事實,一旦它啓用,我會將它放入一個彈出框中,所以我將寬度設置爲100% –

+0

您有一個'img.src =「http://popo.com.pt/POPO/configurador/cfg/page_rims/color/」+ color「.png」;',它應該是'img.src =「 http://popo.com.pt/POPO/configurador/cfg/page_rims/color/「+ color +」.png「;' –

回答

1

你必須在changeColor方法的腳本語法錯誤 - 前".png"

function changeColor() { 
    var color = $.cookie('color'); 
    var img = document.getElementById("carro"); 
    img.src = "http://popo.com.pt/POPO/configurador/cfg/page_rims/color/" + color + ".png"; 
    return false; 
} 
window.onload = changeColor; 
+0

我已經嘗試修復,當你評論我的問題,它沒有工作,但謝謝你的幫助無論如何,這將給我一旦我解決我還沒有發現的其他問題的問題 –

+0

@AnteroDuarte你可以修復它該網站 –

+0

檢查控制檯,看看是否有任何其他錯誤 –

1

查看此GitHub的頁面,它看起來像有一個path option它限制在Cookie用於:

默認情況下,cookie的路徑,在 的cookie是頁面的路徑創建(標準瀏覽器行爲)。如果您希望在整個域使用路徑中使用 :'/'。

嘗試設置這樣的Cookie(由他們的資料爲準):

$.cookie('color', 'red', { path: '/' }); 
+0

驚人的,這就是它,我完全忘了我正在使每一頁上的不同的路徑!我沒有測試它,但我會測試和發佈結果回到這裏 –

+0

不幸的是它沒有工作,我不知道如果cookie被設置,但它沒有被讀取,它沒有被包含在URL中,因爲它應該。請[自己去看看](http://popo.com.pt/POPO/configurador/cfg/page_color/configurador_color.html)如果你不介意,再次忽略它被完全拉伸的事實,它不會一旦我去住 –