Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义Uncaught ReferenceError:,因为脚本中的aysnc需要删除渲染阻止JavaScript:_Javascript_Jquery - Fatal编程技术网

未定义Uncaught ReferenceError:,因为脚本中的aysnc需要删除渲染阻止JavaScript:

未定义Uncaught ReferenceError:,因为脚本中的aysnc需要删除渲染阻止JavaScript:,javascript,jquery,Javascript,Jquery,我在这个网站上搜索了我的网站 这表明我有渲染阻塞javascript(jquery)。。所以我把异步 <script src="js/jquery-3.1.1.min.js" async></script> 因此,我改为 document.addEventListener("DOMContentLoaded", function(event) { $('.SOMECLASS').on('click', function(){ //some act

我在这个网站上搜索了我的网站 这表明我有渲染阻塞javascript(jquery)。。所以我把异步

<script src="js/jquery-3.1.1.min.js" async></script>
因此,我改为

document.addEventListener("DOMContentLoaded", function(event) { 
    $('.SOMECLASS').on('click', function(){
       //some action
    })
})
但它仍然抛出了同样的错误。 也试过

window.onload = function(event) { 
    $('.SOMECLASS').on('click', function(){
       //some action
    })
}
但是如果add window.onload click函数不起作用,它就不起作用了

如何使代码在jquery加载后运行


请帮帮我

此错误是由“async”引起的,因为jquery不支持异步加载。如果希望异步加载,请使用jQI()或requirejs javascript库。

以防将来有人遇到同样的问题。。我将所有依赖于jquery的代码放在外部脚本中,调用并使其异步并延迟,从而解决了问题。

您的javascript是在页面本身中,还是也在外部脚本文件中?您是否在试图运行的脚本之前获得了jquery的脚本标记?@Geoff Yes,但是现在它是异步的。试着用延迟代替async@JamesThorpe是的,它在同一页中,我还有外部脚本,谢谢兄弟,我的问题是我想减少渲染阻塞脚本。。如果我添加你的脚本,我担心它也会成为另一个渲染阻止脚本。我理解你,但只使用jQI或requirejs,然后加载其他所有javascript库。
window.onload = function(event) { 
    $('.SOMECLASS').on('click', function(){
       //some action
    })
}