google.load search error loading

Начал писать свой плагин живого поиска с помощью Гугл API. Все было бы хорошо, но в момент вызова google.load("search","1") возникал ужасный баг, который делал всю страницу белой (очень похоже на момент, когда на странице неправильно сработал document.write).

Т.к. я подгружал jsapi с помощью jQuery функции $.getScript("http://www.google.com/jsapi?key=KEY") и далее использовал Callback в котором вызывал google.load, отследить момент ошибки было очень сложно. Самое интересное, что в браузере никаких Javascript-ошибок не возникало. Поэтому, я начал пробовать подгружать скрипты отдельно перед тегом </head> (так говорилось в Google-документации). И вуаля, проблема сразу исчезла, но меня это не устраивало, т.к. подгружать кучу скриптов не хотелось, ведь поиском на странице могли воспользоваться, а могли и не пользоваться.

Чтобы выяснить в чем косяк, я выполнил подгрузку скриптов поиска google.load("search","1") через <script language="Javascript" type="text/javascript" src="http://www.google.com/uds/?file=search&v=1"></script> и уже после подгружал jsapi с помощью $.getScript. И случилось невероятное, консоль ошибок в браузере показала ошибку "google_exportSymbol is not defined", по которой и был найден ответ в google-ajax-apis

И тут, разработчик объяснил проблему посоветовав использовать свой callback для функциии google.load. Я попробовал поставить обычную callback-функцию заглушку, и это полностью решило проблему. Так что, если Вы сталкивались с подобным, то просто применяйте функцию кэллбэк заглушки, например так:

google.load("search","1",{'nooldnames': true, "callback":myCallbackBlank});

function myCallbackBlank(){ }

Полезные ссылки: примеры, комната тестирования, интересная статья для новичков

Удачного программирования ;)

Оцени публикацию:
  • 1,5
Оценили человек: 1
  •  
Теги : google.load search error google_exportSymbol, jquery ready google.load, google.load ошибка, error google.load("search", google.load белый экран, google.load white, google.load не работает, google.load jquery

Похожие статьи:



Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

HTML (19)

CSS (36)

PHP (22)

MySQL (14)

JavaScript (57)

Flash (6)

XML (3)

Apache (34)

Дизайн (35)

Продвижение (31)

Программы (26)

Unix (11)

Интересное (37)


Справочники и учебники:


Последние комменты:

Новые заметки:

Защита сервера от ошибок в phpMyAdmin

HTML5 - новые виды атак

Социальные рекомендации Twitter в Google

Ашманов про стартапы

Skype Distributed Database Architecture

Erlang - лекарство при высоких нагрузках

Amazon Web Services: инструменты обеспечения масштабируемости и отказоустойчивости

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах


youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Веб-мастеру » JavaScript »