Javascript 对多个jQuery版本、.noConflict和jQuery迁移的混淆

Javascript 对多个jQuery版本、.noConflict和jQuery迁移的混淆,javascript,jquery,jquery-migrate,Javascript,Jquery,Jquery Migrate,我有一个项目,这是一个巨大的网站,我被带进来,使网站响应。我使用了框架的bootstrap,很快就遇到了jQuery版本(v1.8.2)的问题。通过添加以下脚本引用,我在开发环境中解决了问题: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://code.jquery.com/jquery-migrat

我有一个项目,这是一个巨大的网站,我被带进来,使网站响应。我使用了框架的bootstrap,很快就遇到了jQuery版本(v1.8.2)的问题。通过添加以下脚本引用,我在开发环境中解决了问题:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> 

I使用$.noConflict();但我不相信它在正确的地点。我在三个脚本引用(旧jquery、新jquery和jquery迁移)之后调用了它。当我们将网站构建到登台环境时,我发现了几个脚本错误

我阅读了与此类似的其他问题,并发现以下代码:

<script src='jquery-1.6.2.js'></script>
<script>
  var jq162 = jQuery.noConflict();
</script>
<script src='jquery-1.9.1.js'></script>
<script>
  var jq191 = jQuery.noConflict();
</script>

var jq162=jQuery.noConflict();
var jq191=jQuery.noConflict();
这不使用迁移脚本。我也看到了相反的情况,其中不调用.noConflict,只使用迁移脚本


一种方法比另一种好吗?还是两者都要用

你能更详细地介绍一下
我发现了几个脚本错误
?请显示其中一个或一些错误。您读过其中一些内容吗:?当然,这里有一个例子:uncaughttypeerror:cannotread属性'webkit'的undefinedI确实读过noconflict的jquery文档,它似乎与我在StackOverflow上找到的答案中使用的方式略有不同。它似乎首先调用较新的jQuery,然后调用较旧的版本。这是首选吗?
noConflict()
与较新或较旧版本的
jQuery
无关,但我为什么要告诉您是否阅读了文档。。。阅读本文时,我只需加载
ONE
jQuery版本和migrate…@caramba感谢您的回答。我看到jquerymigrate只使用一个版本,然后调用migrate脚本。我担心删除第一个引用会导致错误,但我将在下一步进行测试。不过,似乎noConflict()与较新或较旧的版本无关。为什么还要使用上面的代码(我发现的问题中的代码)?您能否更详细地了解
我遇到了几个脚本错误
?请显示其中一个或一些错误。您读过其中一些内容吗:?当然,这里有一个例子:uncaughttypeerror:cannotread属性'webkit'的undefinedI确实读过noconflict的jquery文档,它似乎与我在StackOverflow上找到的答案中使用的方式略有不同。它似乎首先调用较新的jQuery,然后调用较旧的版本。这是首选吗?
noConflict()
与较新或较旧版本的
jQuery
无关,但我为什么要告诉您是否阅读了文档。。。阅读本文时,我只需加载
ONE
jQuery版本和migrate…@caramba感谢您的回答。我看到jquerymigrate只使用一个版本,然后调用migrate脚本。我担心删除第一个引用会导致错误,但我将在下一步进行测试。不过,似乎noConflict()与较新或较旧的版本无关。为什么还要使用上面的代码(来自我发现的问题)?