代码之家  ›  专栏  ›  技术社区  ›  Alex KeySmith

HTML头之外的窗口加载事件

  •  0
  • Alex KeySmith  · 技术社区  · 13 年前

    我正在处理一些遗留的HTML/JS代码,在这里我需要附加到load事件。

    我正在处理的脚本不在 <head> 标签。

    即 是否有可能页面已经加载并忽略我的事件侦听器?

    顺便说一句。 由于遗留问题的性质,我需要避免使用jQuery(不愉快的一天)。

    1 回复  |  直到 13 年前
        1
  •  2
  •   T.J. Crowder    13 年前

    在头部外部附加侦听事件时,侦听加载事件是否不可靠

    不,如果你真的在说 window.onload 窗口加载 在整个HTML被解析之后(以及在图像和样式表等外部资源被完全加载之后),在这个过程中发生得非常非常晚。应该没事的。

    </body>

    <script type='text/javascript'>
        myLoadFunction();
    </script>
    </body>
    

    在那一点上,DOM是 reliably available ,但电话是 早于 (取决于外部资源的大小,甚至可能更早)。Google的JavaScript专家反对使用jQuery风格的“ready”事件(见上面的链接),原因就在于此。一些“不引人注目的JavaScript”用户不喜欢它(尽管对我来说,它与 script head ,前提是该功能在整个应用程序中是标准化的;它不像是喷洒 onclick

    推荐文章