2011-05-26 68 views
-1

我有一個rails應用程序,昨天我測試了我所有的js,它工作正常,現在我對它做了一些更改,js無法正常工作(來自application.js的代碼不執行正確地說,thickbox插件仍然正常工作),有趣的是我從備份中獲得了我的昨天版本,現在出現了相同的js問題,我在chrome和firefox4中檢查了它,任何人都有一些猜測?js不工作

JS代碼:

$(window).load(function(){ 
var count; 
$.getJSON("/carts/on_card", function(data){ 
    count = data; 
    $("#products_count").text(count); 
}); 

$("#first_element").removeClass("page_item"); 
$("#first_element").addClass("current_page_item"); 
}); 

$(document).ready(function(){ 

var count; 

$(".add_to_card").click(function(){  
    $.getJSON("/carts/on_card", function(data){ 
     count = 0;   
     count = data;   
    }); 

    $("#products_count").text(count);    
}); 

$(".removable").click(function(){ 
    $(this).remove(); 
}); 

$(".page_item").click(function(){ 
    $(".current_page_item").removeClass("current_page_item"); 
    $(".current_page_item").addClass("page_item") 

    $(this).removeClass("page_item"); 
    $(this).addClass("current_page_item"); 
}) 
}); 
+2

你在開玩笑嗎?代碼在哪裏? – jwueller 2011-05-26 22:38:59

+1

你改變了什麼,你如何確保js代碼包含在你的頁面中? – mkro 2011-05-26 22:39:21

+3

我向你保證,JavaScript作爲一個整體仍然工作得很好。請提供一些代碼,錯誤或其他我們可以查看的內容。 – 2011-05-26 22:41:49

回答

4

你熟悉的緩存機制?也許你看到相同的結果,因爲緩存中的JS仍然是不正確的?或者在另一個方向 - 昨天的版本也包含一個bug,但是昨天當舊的(正確的)JavaScript仍在緩存中時,你正在測試頁面嗎?

如果緩存在這裏沒有問題,也許其他一些腳本或HTML當前不同,並且以不同於以前的方式與代碼交互(某些腳本需要將特定的類或屬性添加到應該處理的元素中) 。

無論如何,自從它工作以來做了其他更改嗎?也許你安裝了一些插件?也許你改變了網址?也許腳本的位置?請告訴我們更多。

+0

我不認爲它是緩存,因爲我在Chrome中出現這個問題後安裝了firefox,我沒有在我的js和html中與其交互,只安裝了thickbox,但沒有thickbox的代碼給了我相同的結果 – Maki 2011-05-26 22:50:21

+0

@Maki所以你所做的改變:1)你已經添加了Thickbox(怎麼樣?請給我們提供詳細信息),2)安裝了Firefox(你沒有在Firefox上測試過,但只在Chrome上測試過)。正確?還有一個問題:「沒有thickbox的代碼給了我相同的結果」是什麼意思?你的意思是Thickbox不工作?當你在Chrome上測試它時,它昨天工作嗎? – Tadeck 2011-05-26 22:56:32

+0

我有我昨天的代碼備份,現在當我添加厚盒(只在js標籤<%= javascript_include_tag:defaults,「thickbox」%>中添加厚盒子)時,js不起作用,但thickbox工作正常,現在第一個我認爲是thickbox的問題,得到我昨天的備份文件夾,只是運行應用程序,並具有相同的結果,描述js不起作用。 是的,昨天我只用鉻進行測試 – Maki 2011-05-26 23:01:50