-1

我使用了网络流。现在加载 webflow.js 时出现冲突。

是什么原因?怎么修?

http://s90009lu.beget.tech/teete/

https://i.stack.imgur.com/gx8sz.png

4

1 回答 1

1

因此,即使提供的信息很少,我也会试一试:

由于没有实际的源代码(给出的代码似乎已打包),我假设这是某种插件。这让我相信这可能不是唯一的情况。让我们看看确切的错误:

未捕获的类型错误:无法读取未定义的属性“电车”

这意味着浏览器试图在未定义的变量中查找名为“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) 开发人员工具会显示屏幕截图中显示的错误。通过使用调试器,我们可以在这里获得一些更精确的信息。

  • 打开开发工具。
  • 单击指向 webflow.js 的链接以将其打开源选项卡。
  • 检查异常按钮的中断(形状像一个停止标志)。
  • 使用左下角的“{}”来格式化代码。
  • 重新加载页面。

我们现在可以看到代码在它查找的某个点处停止tram。就在前面,我们看到它正在寻找一个新创建的 window.$ (!) 别名。

最后一件事让人相信,jQuery 确实没有正确安装。通过插件或其他模块中的冲突。建议的var $ = jQuery;行可能会解决此问题,但请记住,应首先提供 jQuery 以使其正常工作。

最后一件事要求它正确捆绑或使用不同的方法安装。由于我们不知道您的确切情况,您可能需要自己调查一下。

于 2018-11-22T15:54:30.703 回答