javascript - 我随机遇到 jquery 错误

标签 javascript jquery

我用 jQuery 和 Javascript 制作了网站。我注意到有时 JS 文件加载得不好。 我在控制台中收到这些错误

Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.easing.1.3.js:37
jquery.anyslider.js:4
Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.anyslider.js:4 custom.js:3
Uncaught ReferenceError: $ is not defined(anonymous function) @ custom.js:3 flytocart.js:1
Uncaught ReferenceError: $ is not defined

如果我刷新页面,错误就会消失,并且一切正常。如果我再次刷新就会出现错误。我随机出现错误。

我的JS文件都在head部分

<script async src="js/jquery-1.11.3.min.js"></script>
<script async src="js/jquery-ui.min.js"></script>
<script async src="js/jquery.easing.1.3.js"></script>
<script async src="js/jquery.anyslider.js"></script>

<script>
    WebFontConfig = {
        google: { families: ['Open+Sans:400italic,600italic,700italic,800italic,700,600,800,400:latin,latin-ext', 'Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic:latin,latin-ext', 'Roboto+Condensed:300italic,400italic,700italic,400,300,700:latin,latin-ext'] }
    };

    var cb = function () {
        var wf = document.createElement('script');
        wf.src = '//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
        wf.type = 'text/javascript';
        wf.async = 'true';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(wf, s);
    };

    var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame;

    if (raf) {
        raf(cb);
    } else {
        window.addEventListener('load', cb);
    }

</script>

<script async src="js/custom.js"></script>
<script async src="js/flytocart.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">

可能是什么原因?我该如何修复它?

感谢大家的帮助

最佳答案

因为您已将 async 添加到脚本标记中。是的,它不会阻止页面的呈现,但不能保证按照您在页面中添加的顺序下载这些脚本。

因此,请在从脚本标记中删除 async 后尝试。

关于javascript - 我随机遇到 jquery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525838/

相关文章:

javascript - 我如何从下拉菜单中的数据库中获取数据

javascript - 使用node.js制作网站

javascript - 如何在刷新页面时将先前的 ng-click 初始化值保留为 ng-init 值

javascript - jquery:仅保留单个选定的div

javascript - 使用 javascript 加载页面时,触发输入键自动进入文本字段

jquery - 如何查找具有指定背景图像的所有元素

javascript - 将 html 元素动态添加到 li 元素的内部 html

javascript - Bootstrap3文件输入

javascript - 在 JavaScript 中将一系列 DOMNodeInserted 事件作为单个事件处理

javascript - 如何将表格单元格的值设置为空?