Внутри XUL может содержаться JavaScript или javascript может подключаться из внешнийх файлов.
В приведенном примере функция showHello добавляется в глобальный контекст браузера (все расширения подгружаются в глобальный контекст) что недопустимо т.к. может вызвать конфликты с другими расширениями из-за коллизии имен. Нужно все объявляемые переменные и функции добавлять в свое пространство имен. Подробнее читаем в этой статье.
Мы не из 2гис, мы лишь используем API, которое они предоставляют партнерам. Но, насколько нам известно, API для карт от 2гиса появится в ближайшее время. Сами собираемся сразу же на него перейти, яндекс.карты — лишь временное решение.
Мы думали об этом, но для мобильников есть неплохое приложение у самого 2гиса. Скорее всего, мобильная версия сайта будет, с некоторыми плюшками (за счет геолокейшн на мобильниках и планшетах).
У нас определение города не связано с апи 2гис, просто по айпишнику подставляет город. Когда делали эту фичу — в апи 2гис еще нельзя было проверить, есть ли справочник для данного города. Сейчас такая фича у них появилась — скоро прикрутим.
В остальных примерах тоже ошибки. Должно быть logger.write.subscribe(c.onChange, logger) вместо logger.write(c.onChange, logger).
Мда, и у этого поста 20 с лишним плюсов.
1. Не самая удачная реализация паттерна Observer. Модифицировать прототипы встроенных объектов — дурной стиль.
2. В русской литературе принят перевод «Наблюдатель».
Взглянул на сорцы. Интересно, почему написано на чистом С, а не на С++? Есть, например, легковесная библиотека WTL значительно облегчающая разработку UI.
В приведенном примере функция showHello добавляется в глобальный контекст браузера (все расширения подгружаются в глобальный контекст) что недопустимо т.к. может вызвать конфликты с другими расширениями из-за коллизии имен. Нужно все объявляемые переменные и функции добавлять в свое пространство имен. Подробнее читаем в этой статье.
logger.write.subscribe(c.onChange, logger)
вместоlogger.write(c.onChange, logger)
.Мда, и у этого поста 20 с лишним плюсов.
2. В русской литературе принят перевод «Наблюдатель».