2012-03-04 41 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