2012-06-20 59 views
0

奇怪的事情......本地這個自動滾動,但是一旦我將它上傳到我的服務器,它不會自動滾動。這些文件完全一樣。我甚至上傳了整個工​​作目錄,它不會自動旋轉。有任何想法嗎?jQuery不自動執行命令

$(document).ready(function() { 

    $('#viewport').carousel('#previous', '#next'); 

    //The auto-scrolling function 
    function slide(){ 
     $('#next').click(); 
    } 
    //Launch the scroll every 2 seconds 
    var intervalId = window.setInterval(slide, 6000); 

    //On user click deactivate auto-scrolling 
    $('#previous, #next').click(
    function(event){ 
     if(event.originalEvent){ 
      window.clearInterval(intervalId); 
     } 
    } 
    ); 

}); 

我使用的插件http://code.google.com/p/jquery-infinite-carousel/

+0

您是否檢查了正確設置的腳本文件路徑 –

+0

正確設置了路徑點擊#next和#以前觸發正確的動作,所以jQuery的工作,只是自動點擊似乎沒有執行的某種原因。 – Jason

+0

也許你錯過了插件。你可以調試使用螢火蟲或鉻? –

回答

0

嘗試使用替代的$(document)$(窗口).load()。就緒(),因爲它可能需要更長的時間爲您的網頁上加載服務器而不是本地主機上,並且在加載頁面時調用$(window).load()。

+0

感謝您的回覆。不幸的是,這並沒有解決問題。 – Jason

1

昨晚花了整晚試圖弄清楚這一點之後,我去了我的託管公司,看看他們是否知道任何可能會抑制autoclick的服務器安全問題。他們的答案解決了這個問題,如下所示:

「我不得不更新」$('#next')。click();「line to be」jQuery('#next')。click(); 「因爲顯然有一些衝突在繼續,wordpress jquery將它的noConflict加載到true,以便加載$和jQuery。

它在Wordpress中不工作的原因是必須有與另一個正在加載的JavaScript庫有衝突,jquery有一個內置的特性來避免這些衝突,它被稱爲'noConflict'http://api.jquery.com/jQuery.noConflict/通過調用這個函數,wordpress已經這樣做了,它使得使用'jQuery'在函數調用jquery而不是'$'之前,它會避免這些衝突。這是因爲其他l庫也可能使用'$'符號。所以爲了避免未來更新中可能出現的衝突,我們建議使用'jQuery'調用而不是'$'。「