API Google Ajax Library & jQuery (функция () {}) - PullRequest
0 голосов
/ 15 июля 2010

Интересно, если я использую

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

1 Ответ

1 голос
/ 15 июля 2010

Из Документы Google AJAX API :

google.setOnLoadCallback используется в качестве помощника для window.onload , которыйпроисходит только один раз, когда документ загружается.Поэтому для динамической загрузки API (например, после взаимодействия с пользователем) следует использовать google.load с опцией обратного вызова (см. Ниже).

window.load всегда будет срабатывать после DOMContentLoaded, что эквивалентно jQuery(document).ready для большинства случаев.Когда недоступно, jQuery будет иметь откат к onreadystatechange или onload (IE) или load (стандарт).

Поскольку в худшем случае jQuery и google возвращаются к событию load, вы можете смело использовать второй метод.

...