jQuery不会在firefox中加载

问题描述 投票:1回答:3

我有一个简单的HTML文件,其中包含jQuery。在Safari中它可以工作,但在Firefox中它不会加载。当我使用$时,我在firefox中收到以下错误消息:

ReferenceError:$未定义

<!doctype html>
<html>
<head>

</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" type='text/javascript' integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script>
    if (window.jQuery) {
        alert("loaded");
    } else {
        alert("not loaded");
    }
</script>
</body>
</html>
javascript jquery loaded
3个回答
1
投票

很可能,完整性属性值与脚本的哈希值不匹配。如果您收到任何错误,请查看控制台窗口吗?

我找出了根本原因。基于caniuse网站,safari没有实现此功能,因此您没有看到safari上的问题。 IE和Edge的情况相同。请看下面:enter image description here


0
投票

我尝试了这样的代码并且它有效

<!doctype html>

    <html>
    <head>

    </head>
    <body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" ></script>
    <script>


        if (window.jQuery) {
            alert("loaded");
        } else {
            alert("not loaded");
        }
    </script>
    </body>
    </html>

0
投票

我今天遇到了同样的问题,多个功能都没有在Firefox和Safari上工作,我检查过并注意到其中一个不在声明之外:

    jQuery(document).ready(function(){
      //your code
    });

我把功能放回去了,一切都很好。因此,请尝试在脚本中包含(document).ready函数。似乎Chrome是识别和执行jQuery的“最聪明的”。

© www.soinside.com 2019 - 2024. All rights reserved.