2009-08-28 4 views
3

Que dois-je inclure pour faire une déclaration google.load()? Je reçois l'erreur "google n'est pas défini".google.load - et le message "google n'est pas défini"

Sur la base de cette page, http://code.google.com/apis/ajax/documentation/#DetailedDocumentation
Je pensais que je devrais ajouter ceci:

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

Mais quand je l'ai fait, je reçois "window.LoadFirebugConsole" est pas une fonction.

+2

Je ne peux pas définir Google, mais je le sais quand je le vois. ;-) –

Répondre

9

J'ai eu le même problème et résolu comme ce:

<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> 

dea est à réessayer jusqu'à ce que google est défini.

Les autres solutions ne m'a pas aidé, probablement parce que ce morceau de code est chargé via Ajax à partir d'une autre page.

8

Avez-vous inclus le script JSAPI google avant d'ajouter la charge et méthodes de rappel? Ils devraient être dans des blocs de script séparés.

<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> 

Il y a d'autres exemples dans le Google's 'AJAX Api's Playground'.

+0

Cela peut facilement se produire par exemple. lorsque le modèle Wordpress utilise google mais avant d'inclure google api et après cela comprend la même seconde fois - il suffit de commenter la première apparition et de garder celui après APT Google comprennent :) –

5

J'ai eu le problème, mais j'utilisais:

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

Il a été résolu par chanching la ligne:

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

Questions connexes