$未定义-未捕获引用错误

$ Is not defined - Uncaught referenceerror

本文关键字:引用 错误 未定义      更新时间:2023-09-26

所以,我知道这个问题以前也被问过,但我看到的所有问题,jquery都是在任何其他JS文件之后加载的。对我来说就不一样了。

我从javascript文件加载Jquery-1.11.2.min.js,然后加载页面的单个文件,由于某种原因,我得到了错误:

Uncaught ReferenceError: $ is not defined

我的脚本被调用如下:

<script async type="text/javascript" src="resources/javascript/jquery-1.11.2.min.js"></script>
<script async type="text/javascript" src="resources/javascript/'.$fileName.'.js"></script>

由于某种原因,出现了错误。我能做些什么来解决我的问题?

这些async属性很可能是问题的原因。当您将脚本标记为async时,加载顺序是不保证的,并且考虑到jQuery相当大,它可能在脚本尝试运行之后加载

本文讨论了脚本加载的来龙去脉,但它提供的最简单的解决方案是使用普通的非异步script元素,并将它们放在关闭</body>标记之前:

  ....
  <script src="resources/javascript/jquery-1.11.2.min.js"></script>
  <script src="resources/javascript/'.$fileName.'.js"></script>
</body>

在加载处理程序中包装脚本。它将确保在执行jquery之前加载jquery。

window.addEventListener("load", function(){...});