2013-05-18 158 views
0

//問題已解決// 事實證明,JQuery Ajax調用無法在某些瀏覽器中訪問該URL。Javascript聲明問題

感謝各位,爲了您的快速響應,明確幫助解決了這個問題。

對不起,非特定的標題,我什至不認爲應該是什麼問題。

有一個JQuery插件(http://keith-wood.name/countdown.html)從特定的日期或時間倒計時。

計數器啓動的結束時間可以通過兩種方式定義:設置日期或設置剩餘秒數。

我的項目需要第二個和基於此選項的文件上聲明如下:

$('#digital_hour').countdown({until: +300}); 

通知號碼前的「+」號。

它可以在任何操作系統和設備上運行,直到我用一個變量來替換數字300,該變量存儲了剩下的秒數,直到服務器上一天結束。所以這個版本:

$('#digital_hour').countdown({until: +seconds_left_on_server}); 

適用於特定的瀏覽器,但其他瀏覽器不適用。勉強夠它在我的Vista/Mozilla20.0組合下工作,但它不在我的Vista/IE6上,也不在我的朋友Ubuntu/Mozilla組合上。

我不是一個巨大的JavaScript崇拜者,也不是一個關於這個主題的專家,但我覺得圍繞「+」號有一些東西。

任何人都可以幫忙嗎?

+0

你怎麼知道它不起作用? – georg

+0

正確處理它的人會像12:36:13(H:M:S)那樣開始倒計時,但其他人在HOUR標記處顯示一個奇怪的數字並從那裏開始倒計時。小時標記處的這個奇怪的數字總是9位長而不是2位。當然也不是紀要,也不是秒。 – user1185551

+0

是的,我用幾種方法嘗試了括號,但都沒有工作。 – user1185551

回答

0

您可以

$('#digital_hour').countdown({until: new Date(+(new Date()) + 1000 * seconds_left_on_server)}); 
+0

此解決方案在IE6上爲所有(小時,分鐘,秒)返回NaN。仍然在Mozilla中有效。 – user1185551

0

您是否嘗試過像var seconds_left = 300一些簡單的嘗試,然後$('#digital_hour').countdown({until: +seconds_left});看看會發生什麼?

這聽起來像你的變量沒有存儲它應該。 「+」不應該是一個問題。

+0

是的。這樣它的工作。我做了一個小工作。我寫出了php和Mozilla中返回的變量,我看到一個數字:24624,但在IE6中我看到:Sat May 18 17:09:40 UTC + 0300 2013 – user1185551

+0

非常感謝您的回覆,明確幫助我工作這個問題是由Ajax調用的URL引起的。由於某些原因,有時它不能到達它的位置。 – user1185551