2009-08-28 50 views
3

我需要包括做什麼google.load()陳述? 我收到錯誤「谷歌沒有定義」。google.load - 和消息「谷歌沒有定義」

基於此頁面上,http://code.google.com/apis/ajax/documentation/#DetailedDocumentation
我想我應該補充一點:

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

但是,當我這樣做,我得到「window.LoadFirebugConsole」不是一個函數。

+2

我無法定義谷歌,但我知道它,當我看到它。 ;-) –

回答

9

我有同樣的問題,並解決它像這個:

<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將重試,直到谷歌被定義爲

其他解決方案並沒有幫助我,可能是因爲這段代碼是通過Ajax從另一頁面加載的。

8

你包括增加的負荷和回調方法之前,谷歌的JSAPI腳本?他們應該在單獨的腳本塊。

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

Google's 'AJAX Api's Playground'還有其他例子。

+0

這很容易發生,例如當Wordpress模板使用谷歌,但之前包括谷歌API和之後,包括相同的第二次 - 只是評論第一次出現,並保留一個後谷歌API包括:) –

5

我有這個問題,但是我用的是:

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

它是由chanching行了解決:

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