Google.Load - и сообщение «Google не определено»
-
20-09-2019 - |
Вопрос
Что мне нужно включить, чтобы сделать 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>