4

google.load()ステートメントを作成するには何を含める必要がありますか? エラーが発生します:

google is not defined

このページに基づいて、これを追加する必要があると思いました:

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

しかし、私がやったとき、私はこのエラーを得ました:

"window.LoadFirebugConsole" is not a function.
4

4 に答える 4

10

私は同じ問題を抱えていて、次のように解決しました:

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

アイデアは、google が定義されるまで再試行することです。

おそらく、このコードは別のページから Ajax 経由で読み込まれるため、他のソリューションは役に立ちませんでした。

于 2012-06-17T15:49:21.820 に答える
9

ロード メソッドとコールバック メソッドを追加する前に、Google 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 の「AJAX Api's Playground」に追加の例があります。

于 2009-11-03T19:32:57.457 に答える
5

私は問題を抱えていましたが、私は使用していました:

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

これは、次のように行を変更することで解決されました。

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

于 2010-01-11T22:04:27.713 に答える
5

このスクリプトを含める必要があります -- http://www.google.com/jsapi

于 2009-11-03T18:43:34.727 に答える