Вопрос

Что мне нужно включить, чтобы сделать 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.
Это было полезно?

Решение

У меня была та же проблема и решил это так:

<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 с другой страницы.

Другие советы

Вы включили сценарий 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 Playground'.

Вы должны включить этот сценарий - http://www.google.com/jsapi

У меня была проблема, но я использовал:

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

Это было решено путем поднятия линии:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top