Google Ajax 库 API 和jQuery(函数(){})

发布于 2024-09-10 03:25:52 字数 405 浏览 4 评论 0原文

我想知道我是否使用的

google.load("jquery", 1);
google.setOnLoadCallback(function() {
    // i still need to check if document has finished loading with 
    $(function() {
        // do stuff
    });
});

问题是,当调用 google.setOnLoadCallback() 时,它并不意味着文档已完成加载,对吧?或者我可以立即做...下面的事情吗?

google.setOnLoadCallback(function() {
    $("#elem").doSomething();
});

i wonder if i use

google.load("jquery", 1);
google.setOnLoadCallback(function() {
    // i still need to check if document has finished loading with 
    $(function() {
        // do stuff
    });
});

the question is when google.setOnLoadCallback() is called it does not mean the document has finished loading right? or can i do stuff like ... below ... straight away?

google.setOnLoadCallback(function() {
    $("#elem").doSomething();
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生面具三千个 2024-09-17 03:25:52

来自 Google AJAX API 文档

google.setOnLoadCallback 用作 window.onload 的辅助程序,它仅在文档加载时发生一次。因此,对于 API 的动态加载(例如在用户交互之后),应使用带有回调选项的 google.load(见下文)。

window.load 将始终在 之后触发在大多数情况下,DOMContentLoaded相当于jQuery(document).ready。当不可用时,jQuery 将回退到 onreadystatechangeonload (IE),或 加载(标准)。

由于最坏的情况是 jQuery 和 google 都回退到 load 事件,因此您可以安全地使用第二种方法。

From Google AJAX API docs:

google.setOnLoadCallback is used as a helper for window.onload, which only happens once, when the document is loading. Therefore, for dynamic loading of the API (such as after user interaction), google.load with the callback option should be used instead (see below).

window.load will always fire after DOMContentLoaded that is the equivalent of jQuery(document).ready for most cases. When not available, jQuery will fallback to onreadystatechange or onload (IE), or load (standard).

Since worst case if both jQuery and google falling back to the load event, you can safely use the second method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文