0

我有一个使用 jquery 版本 xx1 的 Web 应用程序。现在我们要使用一个使用 xx5 版本的插件。

请看下文,

    <script type="text/javascript" src="<c:url value='/resources/scripts/jquery-1.7.1.min.js'/>"></script>
<script type="text/javascript" src="<c:url value='/resources/scripts/jquery-ui-1.8.2.custom.min.js'/>"></script>


// some other scripts 


<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="<c:url value='/resources/mobile/scripts/mobiscroll.core-2.4.4.js'/>"></script>
<script src="<c:url value='/resources/mobile/scripts/mobiscroll.datetime-2.4.4.js'/>"></script>

在这里,我的插件根本不工作。如果我删除第一个 jquery,它就可以工作。

我尝试使用 jQuery.noConflict(),但没有用。

注意:- 由于这是其他人开发的旧应用程序,我们不想修改他们的脚本或完全升级 jquery 版本,因为它可能会破坏一些我们甚至可能不知道的代码。

该应用程序似乎完全使用了许多版本的 jquery,并且在很多地方产生了很多问题和冲突。

请帮忙。

4

1 回答 1

0

在页面上包含两次 jQuery 会导致灾难,这听起来像是您遇到过的。老实说,我不建议您走这条路,因为您在应用程序中引入了大量技术债务。我会坐下来花时间将所有 jQuery 版本修复为一个统一的版本,以便于未来的发展。

如果您对此一无所知,请查看如何在同一页面上运行不同版本的 jQuery?这解释了您需要执行的顺序。

于 2013-02-25T14:13:51.740 回答