jQuery不加载在Firefox中

问题描述:

我有一个包含jQuery的简单HTML文件。在Safari中它可以工作,但在Firefox中不会加载。当我使用$我在Firefox中出现以下错误信息:jQuery不加载在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> 
+0

当您尝试加载文件时,是否收到任何错误消息? – Barmar

最可能完整性属性值与脚本的散列值不匹配。 如果您有任何错误,请您在控制台窗口中检查一下吗?

我已经找到了根本原因。基于caniuse网站,safari不会不是实现此功能,因此您在safari上看不到问题。 IE和Edge的情况一样。请看下面: enter image description here

+0

谢谢!我删除了散列,它工作。 – Sam

我想你这样的代码,它工作

<!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的开发版本;为了测试,我下载了Chrome浏览器和“普通”firefox,并且两者都获得了除Safari之外的“未加载”。 – Sam

今天我有同样的问题,多种功能并没有从Firefox工作,也Safari浏览器,我查了一下,发现其中一人的陈述外:

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

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