我正在开发一个JavaScript库,它需要让用户能够在加载时运行一些代码。当然,我熟悉window.onload
,以及$(function() {});
和jQuery之类的东西。但我不想依赖另一个库,我希望这个特定的功能(当然还有lib的其余部分)是跨浏览器的。
那么是否有一种可接受的方法可以附加到onload
函数而不会覆盖另一个库的加载功能(或者如果它们在我的后面包含另一个库则会覆盖我的?)
答案 0 :(得分:1)
公开初始化/ onload方法,并要求消费者在加载时调用它。换句话说,将问题推迟到使用库的任何人,并且可能有一个像jQuery提供的方便的方法。
这是一个已解决的问题,但并不简单:the answer to "$(document).ready equivalent without jQuery" has the code of how jQuery does this。