2009-08-28 47 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>