jQuery库、noConflict和其他文件的问题(webflow.js)
我在使用多个jQuery库,尤其是webflow.js时遇到了问题 所以 我也试着在webflow.js中使用jquery222修改所有jQuery 然而,我不能做它的工作。有人能看一下*.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:
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>