我已經看過類似的線程,但還沒有找到解決這個問題的方法。Javascript本地加載但不在服務器上
該網站是我的本地機器上(Mac)的工作完美,但我已經上傳通過FTP網站,當我在瀏覽器中查看網站(最新的Chrome/Firefox/Safari)的(由1 & 1主持)腳本不加載圖像滑塊(AnythingSlider)。
道歉,如果這是在其他地方回答。
我已經看過類似的線程,但還沒有找到解決這個問題的方法。Javascript本地加載但不在服務器上
該網站是我的本地機器上(Mac)的工作完美,但我已經上傳通過FTP網站,當我在瀏覽器中查看網站(最新的Chrome/Firefox/Safari)的(由1 & 1主持)腳本不加載圖像滑塊(AnythingSlider)。
道歉,如果這是在其他地方回答。
行155:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.2.min.js"><\/script>')</script>
線20:
<script src="js/libs/jquery-1.7.2.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.2.min.js"><\/script>')</script>
不包括jQuery的兩倍。第155行的jquery包含在anythingslider之後。所以它重置jquery對象(它不再有任何滑塊)。刪除此行155 jQuery和改變線路34這樣
<script>
$(document).ready(function(){
$('#slider').anythingSlider();
});
</script>
檢查你的腳本,你有以下錯誤:
Uncaught TypeError: Object [object Object] has no method 'anythingSlider'
您需要刪除你的第二個jQuery的電話:
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.2.min.js"><\/script>')</script>
這將阻止jQuery從「重新啓動」,這將阻止你失去anythingSlider
函數。
重點關注'window.jQuery ||'部分 - >這個包含沒有造成任何損害,因爲它首先查詢是否存在現有的jQuery,並且僅在沒有jQuery時才包含新的jQuery - >主要麻煩是include行155. –
當然,應該刪除153和155行的包含,而'window.jQuery'檢查應該是安全的:http://stackoverflow.com/questions/1014203/best-way-to-use- googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go – jfrej
嗨,大家好,感謝您的幫助。也許你可以啓發我,爲什麼,如果你再次看到http://www.spiritdigital.co.uk/CV/index.html,AnythingSlider導航的兩個中間按鈕需要一秒鐘才能返回到正確的位置?我已經通過邊緣等拖網,但沒有線索,謝謝。 – Audity
* DUDE!你有什麼用UR腳本和CSS *
1.I做用生硬的同意。
有4個地方你已經包括jquery,甚至沒有檢查現有的jQuery可用性。
2.我檢查了所有腳本文件加載正確。所以問題不是加載文件。與它一起使用不正確的URL來加載你的腳本。 3.最後,你應該使用什麼THT需要後DOM準備
謝謝,是的,我完全同意,代碼有點亂。感謝關於dom準備提示的問題。 – Audity
您的網站上有3個JS錯誤執行$(文件)。就緒()事件。檢查控制檯。 – antyrat
你爲什麼要用這個? – Johntor
您尚未創建的DOM已準備就緒事件......在腳本塊使用延遲選項..你的代碼會在所有從服務器加載的js文件後運行 – Dasarp