我使用了网络流。现在加载 webflow.js 时出现冲突。
是什么原因?怎么修?
因此,即使提供的信息很少,我也会试一试:
由于没有实际的源代码(给出的代码似乎已打包),我假设这是某种插件。这让我相信这可能不是唯一的情况。让我们看看确切的错误:
未捕获的类型错误:无法读取未定义的属性“电车”
这意味着浏览器试图在未定义的变量中查找名为“tram”的属性。因为未定义是……嗯……未定义。不能有任何属性。这会产生此错误。
从某些上下文开始的一个好习惯可能是使用谷歌搜索确切的问题。让我们搜索“Uncaught TypeError: Cannot read property 'tram' of undefined”。
一些结果指向上方,表明使用 webflow 的东西。让我们看看这个结果:https ://forum.webflow.com/t/how-to-trigger-webflow-js-slider/11268 。
第三篇文章指出,添加该行var $ = jQuery;
让用户更进一步。这提供了一些非常清晰的上下文。
var $ = jQuery;
赋值$
是指变量在内存中的位置jQuery
,一个流行的库。这基本上创建了一个别名。Remarkable:$
往往是jQuery
. 这里有些不对劲。
打开浏览器 (Chrome) 开发人员工具会显示屏幕截图中显示的错误。通过使用调试器,我们可以在这里获得一些更精确的信息。
我们现在可以看到代码在它查找的某个点处停止tram
。就在前面,我们看到它正在寻找一个新创建的 window.$ (!) 别名。
最后一件事让人相信,jQuery 确实没有正确安装。通过插件或其他模块中的冲突。建议的var $ = jQuery;
行可能会解决此问题,但请记住,应首先提供 jQuery 以使其正常工作。
最后一件事要求它正确捆绑或使用不同的方法安装。由于我们不知道您的确切情况,您可能需要自己调查一下。