繁体   English   中英

$(window).on(“ load”,fn)不起作用

[英]$(window).on(“load”,fn) not working

我正在使用jQuery检查网站资源是否正确加载。 为了测试它是否有效,我在index.html中放入了错误的CSS文件。

如果将以下代码放入包含在头部的Javascript文件中 ,则不会出现“缺少CSS”消息。

$(window).on("load",function () {
   console.log("loaded")
   $("link").on("error",function(){
      console.log("CSS missing");
   });
});

相反,如果我将以下代码放在主体末尾的index.html中,则会显示消息加载错误

<script>
    $("link").on("error",function(){
        console.log("loading error");
    });
</script>

我需要Javascript文件工作,我在做什么错?

注意 :使用$(document).ready(fn)也不起作用。

我不能在主体末尾添加javascript,因为同一脚本还会监视页面加载时间。 我需要在主体结尾处执行的操作,其中包含头部中的javascript。


没有jQuery的解决方案 :我使用document.addEventListener('DOMContentLoaded', fn())而不是$(document).ready(fn) ,现在一切正常。 为什么? 我不知道。

由于在解析文件期间执行了代码,因此出现加载错误,但文件可能尚未下载。 尝试改用:

$(document).ready(function(){

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM