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
Событие можно смело использовать вторым способом.