我有一个简单的代码,首先加载jQuery,然后加载使用$语法的脚本。但我总是得到
ReferenceError:未定义$
首先,我认为这是因为script标记上的async属性设置为async,但这没有什么区别。
HTML:
<script async="false" crossorigin="anonymous" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" src="https://code.jquery.com/jquery-3.4.1.js" type="application/JAVASCRIPT"></script>
<script async="async" src="/SCRIPT/Creator/Creator.js" type="application/JAVASCRIPT"></script>
Creator.js:
$(document).ready(() => {
function CloseModalBackground() {
....
}
});
//# sourceMappingURL=Creator.js.map
删除脚本标签上的async属性对我有用。
编辑:是的,无论为异步属性分配了什么值,一旦将其存在,则将异步调用该脚本。
$(document).ready(function(){
alert("Hello World!");
});
<script crossorigin="anonymous" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" src="https://code.jquery.com/jquery-3.4.1.js" type="application/JAVASCRIPT"></script>