Pergunta

gostaria de saber se eu usar

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

a questão é quando o google.setOnLoadCallback() é chamado, isso não significa que o documento foi carregado certo?ou posso fazer coisas assim ...abaixo ...de imediato?

google.setOnLoadCallback(function() {
    $("#elem").doSomething();
});
Foi útil?

Solução

A partir de O Google AJAX API do google docs:

o google.setOnLoadCallback é usado como um auxiliar para janela.onload, que só acontece uma vez, quando o documento é carregado.Portanto, a carga dinâmica da API (como após a interação do usuário), do google.carga com a opção de retorno de chamada deve ser usado em vez (veja abaixo).

window.load será sempre após incêndio DOMContentLoaded que é o equivalente a jQuery(document).ready para a maioria dos casos.Quando não disponível, o jQuery irá voltar para onreadystatechange ou onload (IE), ou load (padrão).

Desde que o pior caso, se o jQuery e o google caindo de volta para o load o evento, com segurança você pode usar o segundo método.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top