API Google Ajax Library & jQuery(функция () {})

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

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 ответ

Решение

Из документов Google AJAX API:

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

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

В худшем случае, если jQuery и Google вернутся к load Событие можно смело использовать вторым способом.

Другие вопросы по тегам