weixin_36977678
不知何去程序猿
采纳率85.7%
2018-03-08 02:46 浏览 1.6k

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

5

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答 默认 最新

  • 已采纳
    weixin_41481152 weixin_41481152 2018-03-08 05:27

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

    点赞 评论 复制链接分享
  • huanhuan_95 一只欢儿yo 2018-03-08 02:56

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

    点赞 1 评论 复制链接分享
  • weixin_36239878 akon_data 2018-03-08 02:51

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

    点赞 评论 复制链接分享
  • z13222038779 糕天原 2018-03-08 02:56

    没有正确的引入外部文件

    点赞 评论 复制链接分享
  • qq_29061149 dom-chan 2018-03-08 02:59

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

    点赞 评论 复制链接分享
  • lipansfj lipansfj 2018-03-08 03:18

    重新写个demo试一试

    点赞 评论 复制链接分享
  • qq_20675297 蔷薇_happlyh 2018-03-08 03:36

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

    点赞 评论 复制链接分享
  • immrma 缘来一场梦 2018-03-08 05:09

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

    点赞 评论 复制链接分享
  • hantianming1987 hantianming1987 2018-03-08 06:56

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

    点赞 评论 复制链接分享

相关推荐