未定义Uncaught ReferenceError:,因为脚本中的aysnc需要删除渲染阻止JavaScript:
我在这个网站上搜索了我的网站 这表明我有渲染阻塞javascript(jquery)。。所以我把异步未定义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
<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
})
}