window.onload=function(){}在外部文件不起作用

window.onload=function(){
alert("a");
}
在外部文件不起作用,写在html文件中就可以,这是什么原因?
难道就因为放在头部不行吗,读取js文件时,整个页面没有加载,所以window.load就失效了吗?

window对象为全局对象 因为js文件加载为阻塞式加载 一般来说不管是内部还是外部js文件的引入 都放在body的下面 ;
但是调用了onload事件 会等html页面全部加载完毕才会执行该方法 所以放在那都是一样的 应该是文件路径引入错了;

应该是引入文件路径不对吧

没有正确的引入外部文件

js文件没有引入或者引入路径错误

将引入位置放html文件开头?

重新写个demo试一试

js文件没有引入或者没有正确引入 赞成1楼

浏览器打开调试页(F12)看看外部文件是否引入正确

或者页面有其他的window.onload给上面覆盖了