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();
});
4

1 回答 1

1

来自Google AJAX API 文档

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

window.loadDOMContentLoaded在大多数情况下,这之后总是会触发jQuery(document).ready。当不可用时,jQuery 将回退到onreadystatechangeor onload(IE), or load(standard)。

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

于 2010-07-15T05:25:54.467 回答