Uncaught TypeError:无法读取未定义的属性“ tram”

时间:2018-11-22 15:19:06

标签: javascript webflow

我使用了webflow。现在加载webflow.js时发生冲突。

是什么原因?如何解决?

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

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

1 个答案:

答案 0 :(得分:0)

因此,即使所提供的信息很少,我还是会尝试一下:

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

  

未捕获的TypeError:无法读取未定义的属性“ tram”

这意味着浏览器试图在未定义的变量中寻找一个名为“ tram”的属性。未定义的东西是...应该...未定义的东西。不能有任何属性。这会产生此错误。

从某种背景开始的一种好的做法可能就是使用Google搜索确切的问题。让我们搜索“未捕获的TypeError:无法读取未定义的属性'tram'”。

一些结果指向上方,al表示具有webflow的内容。我们来看一下这个结果:https://forum.webflow.com/t/how-to-trigger-webflow-js-slider/11268

第三篇文章指出,添加行var $ = jQuery;使用户更进一步。这提供了一些非常清晰的上下文。

var $ = jQuery;分配$引用流行的库变量jQuery在内存中的位置。这基本上会创建一个别名。显着:$通常是jQuery的默认(出厂)别名。这里有事。

打开浏览器(Chrome)开发人员工具将显示屏幕截图中显示的错误。通过使用调试器,我们可以在此处获得一些更精确的信息。

  • 打开devtools。
  • 单击指向webflow.js的链接以在“源”选项卡上将其打开。
  • 检查“异常中断”按钮(形状类似于停车标志)。
  • 使用左下方的“ {}”格式化代码。
  • 重新加载页面。

我们现在可以看到代码在寻找tram的某个位置停止。在此之前,我们看到它正在寻找一个新创建的window。$(!)别名。

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

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