Pergunta

O que eu preciso incluir para fazer um google.load() declaração? Estou recebendo o erro:

google is not defined

Baseado em isto página, pensei que deveria adicionar isso:

<script type="text/javascript"
        src="http://www.google.com/jsapi?key=ABCDEFG">
</script>

Mas quando eu fiz, recebi este erro:

"window.LoadFirebugConsole" is not a function.
Foi útil?

Solução

Eu tive o mesmo problema e resolvi assim:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type='text/javascript'>
    function LoadGoogle()
    {
        if(typeof google != 'undefined' && google && google.load)
        {
            // Now you can use google.load() here...
        }
        else
        {
            // Retry later...
            setTimeout(LoadGoogle, 30);
        }
    }

    LoadGoogle();
</script>

A ideia é tente novamente até o Google ser definido.

As outras soluções não me ajudaram, provavelmente porque esse código é carregado via Ajax de outra página.

Outras dicas

Você incluiu o script do Google JSAPI antes de adicionar os métodos de carga e retorno de chamada? Eles devem estar em blocos de script separados.

<script src="http://www.google.com/jsapi?key=ABCDE"></script>
<script type="text/javascript">        
    google.load("jquery", "1");

    // Define our onLoad callback
    function OnLoad(){
      alert("Loaded!");
    }

    google.setOnLoadCallback(OnLoad);
</script>

Existem exemplos adicionais no O playground do Google 'Ajax API'.

Você deve incluir este script - http://www.google.com/jsapi

Eu tive o problema, mas estava usando:

<script type="text/javascript" src="http://www.google.com/jsapi" />

Foi resolvido por uma linha para:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

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