Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery库、noConflict和其他文件的问题(webflow.js)_Jquery - Fatal编程技术网

jQuery库、noConflict和其他文件的问题(webflow.js)

jQuery库、noConflict和其他文件的问题(webflow.js),jquery,Jquery,我在使用多个jQuery库,尤其是webflow.js时遇到了问题 所以 我也试着在webflow.js中使用jquery222修改所有jQuery 然而,我不能做它的工作。有人能看一下*.js文件吗 更新: 控制台错误 TypeError: r is undefined <anonymous> webflow.js:16 t() webflow.js:9 <anonymous> webflow.js:9 <anonymous> webflow.js:

我在使用多个jQuery库,尤其是webflow.js时遇到了问题

所以

我也试着在webflow.js中使用jquery222修改所有jQuery

然而,我不能做它的工作。有人能看一下*.js文件吗

更新: 控制台错误

TypeError: r is undefined
<anonymous>
 webflow.js:16
t()
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:9
t()
 webflow.js:9
<anonymous>
 webflow.js:16
t()
 webflow.js:9
<anonymous>
 webflow.js:9
t()
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:1
 webflow.js:16:59224
TypeError:r未定义
webflow.js:16
t()
webflow.js:9
webflow.js:9
webflow.js:9
t()
webflow.js:9
webflow.js:16
t()
webflow.js:9
webflow.js:9
t()
webflow.js:9
webflow.js:9
webflow.js:9
webflow.js:1
webflow.js:16:59224

但是当我只使用一个库时,它就消失了(我不能,因为CMS默认使用的是一个旧的jQuery库)。因此,这个问题必须与无冲突使用有关

基于@RocketHazmat关于
webflow.js
如何设置
window.jQuery
的内部副本的评论:


在webflow.js的非精简版本中(不确定此链接将持续多久),顶部有一行:
var$=window.jQuery(缩小版本可能会用其他内容替换
$
)。因此,将其包装到函数中没有任何作用,因为它将
$
重置为
window.jQuery

请记住,您希望jQuery的旧版本(在页面中预先填充,在您的控制之外)可用于文档,似乎您需要这样做:

<script src="jquery222.js"></script>
<script src="webflow.js"></script>
<script>
  var jquery222 = jQuery.noConflict( true );
</script>

var jquery222=jQuery.noConflict(true);

什么“不起作用”?你有什么问题?您在控制台中看到了哪些错误?粘贴
webflow.js
的缩小版本无助于解决此问题,因此我将其编辑掉。您是否有webflow.js的非缩小版本?调试缩小的文件并不容易。在
webflow.js
的非缩小版本中(不确定此链接将持续多长时间),顶部有一行:
var$=window.jQuery(缩小版本可能会用其他内容替换
$
)。因此,将其包装到函数中没有任何作用,因为它会将
$
重置为
window.jQuery
。请从一开始就描述您的问题。为什么需要两个版本的jquery,需要哪两个版本,如何将它们包含在页面中,等等。由于不知道什么代码需要什么jquery版本,所以不清楚实际需要的顺序。修复jquery版本冲突相对容易,通常甚至不需要$.noConflict。我尝试将整个webflow文件包装在(函数($){})(jquery222)中,但没有成功:(@Peter因为
webflow.js
复制
windows.jQuery
的方式,这样做不会有任何效果。另外,如果你按照我提供的代码做,那么这样做是不必要的。你是对的,@Ourobrus。非常感谢。又学到了一件新东西。你让我开心了:D
TypeError: r is undefined
<anonymous>
 webflow.js:16
t()
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:9
t()
 webflow.js:9
<anonymous>
 webflow.js:16
t()
 webflow.js:9
<anonymous>
 webflow.js:9
t()
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:9
<anonymous>
 webflow.js:1
 webflow.js:16:59224
<script src="jquery222.js"></script>
<script src="webflow.js"></script>
<script>
  var jquery222 = jQuery.noConflict( true );
</script>