2012-03-04 59 views
0

我最近一直在網站上工作,並實施了光窗和easyslider。它們都可以自行工作,但如果將它們中的兩個組合在一起,那麼可以使用簡單的滑塊或光窗。我得出的結論是,它們都試圖用一個函數名稱相同,但不同的聲明...兩個互相討厭的javascript文件

地址的網站是http://semaphoredesign.com/web-devel/oceanair/

只是固定失蹤的prototype.js文件

+1

你試圖使用Prototype和jQuery在同一地點。您需要調用jQuery.noConflict(),然後停止使用$符號來引用jQuery。 – Interrobang 2012-03-04 21:29:55

+0

好的,謝謝,哪裏會聲明jQuery.noConflict()? – Charlie 2012-03-04 21:31:00

回答

1

使用Prototype和jQuery一起:

<script type="text/javascript" src="scripts/easyslider/js/jquery.js"></script> 
<script type="text/javascript"> 
    // declare a global variable set to jQuery.noConflict(); 
    var jq = jQuery.noConflict(); 
    // in all jQuery scripts, use jq (or whatever you call the global) instead of $. 
</script> 
+0

我做到了這一點,Easyslider的工作原理是,但是lightwindow沒有,光窗口沒有在html文檔 – Charlie 2012-03-04 21:43:59

+0

中做任何聲明我已經使easyslider工作,lightwindow失敗 – Charlie 2012-03-04 21:45:20

+0

我是否需要將.js文件中的所有$都更改爲jq? – Charlie 2012-03-04 21:47:57

2

當我在我的控制檯中查看鉻時,我發現你在prototype.js上獲得了404,這是lightwindow想要的。嘗試解決這個問題,看看會發生什麼

+0

我的不好,忘了按下發送的ftp,現在就在那裏 – Charlie 2012-03-04 21:33:22

+0

你走了。現在你的問題正如@特羅比昂所說的那樣,是一場美元衝突。 http://api.jquery.com/jQuery.noConflict/ – 2012-03-04 21:36:41

+0

我現在正在處理這個問題,謝謝 – Charlie 2012-03-04 21:38:04