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>
最可能完整性属性值与脚本的散列值不匹配。 如果您有任何错误,请您在控制台窗口中检查一下吗?
我已经找到了根本原因。基于caniuse网站,safari不会不是实现此功能,因此您在safari上看不到问题。 IE和Edge的情况一样。请看下面:
谢谢!我删除了散列,它工作。 – 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>
通常我使用firefox的开发版本;为了测试,我下载了Chrome浏览器和“普通”firefox,并且两者都获得了除Safari之外的“未加载”。 – Sam
今天我有同样的问题,多种功能并没有从Firefox工作,也Safari浏览器,我查了一下,发现其中一人的陈述外:
jQuery(document).ready(function(){
//your code
});
我把它的功能放回去了,一切正常。因此,请尝试在脚本中包含(document).ready函数。 看来,Chrome是识别和执行jQuery的“最聪明”。
当您尝试加载文件时,是否收到任何错误消息? – Barmar