我有一个简单的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>
我尝试了这样的代码并且它有效
<!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和Safari上工作,我检查过并注意到其中一个不在声明之外:
jQuery(document).ready(function(){
//your code
});
我把功能放回去了,一切都很好。因此,请尝试在脚本中包含(document).ready函数。似乎Chrome是识别和执行jQuery的“最聪明的”。