Включите JSAPI Google на локальную машину, а не с Google.com

StackOverflow https://stackoverflow.com/questions/9318620

  •  26-10-2019
  •  | 
  •  

Вопрос

Я хотел бы знать, можно ли загрузить и включить библиотеку JSAPI, но не размещенную на Google.com, размещенной на моей локальной машине. Потому что возможно, что мой проект не может иметь доступ к Интернету.

Это было полезно?

Решение

Вы не можете.

Вы можете скачать jsapi.js И сохраните его в своей локальной машине, но он все равно будет относиться к онлайн-версии на Google.com. Вы можете увидеть это, открыв код jsapi.js.

Видеть Эта статья разработчиков Google для большего.

Могу ли я использовать диаграммы в автономном режиме?

Нет; Ваш компьютер должен иметь живой доступ к http://www.google.com/jsapi Чтобы использовать диаграммы. Это связано с тем, что библиотеки визуализации, которые требуют вашей страницы, загружаются динамически, прежде чем вы их используете. Код для загрузки соответствующей библиотеки является частью включенного сценария JSAPI и вызывается, когда вы вызываете метод Google.Load (). Наши Условия службы не позволяют загружать код Google.Load или Google.visualization для использования в автономном режиме.

Могу ли я загрузить и размещать код диаграммы локально или на интрасети?

Извиняюсь; Наши Условия службы не позволяют загружать и сохранять или размещать код Google.Load или Google.visualization.

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

Хотя вы можете сделать это, и Dowlnoad JSAPI, весь другой код все еще находится на серверах Google, визуализации LIBS, и т. Д.

Могу ли я использовать диаграммы в автономном режиме? Нет; Ваш компьютер должен иметь живой доступ к http://www.google.com/jsapi Чтобы использовать диаграммы. Это связано с тем, что библиотеки визуализации, которые требуют вашей страницы, загружаются динамически, прежде чем вы их используете. Код для загрузки соответствующей библиотеки является частью включенного сценария JSAPI и вызывается, когда вы вызываете метод Google.Load (). Наши Условия службы не позволяют загружать код Google.Load или Google.visualization для использования в автономном режиме. Могу ли я загрузить и размещать код диаграммы локально или на интрасети? Извиняюсь; Наши Условия службы не позволяют загружать и сохранять или размещать код Google.Load или Google.visualization.

jsapi.js Один только файл не принесет пользы, потому что он запрашивает грузовик других сценариев и файлов CSS, когда вы загружаете вещи, используя его.

Так что, если вы действительно хотите сделать свое приложение офлайн с помощью Google, сначала включите jsapi.js В вашем приложении и отслеживайте другие файлы, которые он запрашивает через проволо Скрипач) Затем загрузите их и включите в свое приложение. Помните, что это может быть глубокая кроличья дыра Iykwim.

Также имейте в виду, что все вышеперечисленные вуаляры Google Условия и положения для использования их диаграмм.

Абсолютно, хотя только как доказательство концепции. Просто откройте и сохраните следующий файл в качестве jsapi.js для вашей локальной машины:

http://www.google.com/jsapi

Затем добавьте ссылку на это со своей HTML -страницы:

    <script type="text/javascript" src="jsapi.js"></script>

См. Пример на:

http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.htmlОт ответа на вопрос [Вопрос]: jQuery Горизонтальные новости тикер с использованием Google JSAPI

Но, как отмечали другие, вам все еще может понадобиться доступ к веб -сайту, а условия обслуживания для API не позволяют использовать его таким образом.

HI использовали ниже концепцию, чтобы добавить файл локально в приложении Anguarjs и его работа в целях разработки.

/* global angular */
(function(){
    angular.module('googlechart')
        .provider('googleJsapiUrl', googleJsapiUrlProvider);

    function googleJsapiUrlProvider() {
        var protocol = 'http:';
        var url = '//localhost/yourApplicationName/Scripts/chart/jsapi.js';

        this.setProtocol = function (newProtocol) {
            protocol = newProtocol;
        };

        this.setUrl = function (newUrl) {
            url = newUrl;
        };

        this.$get = function () {
            return (protocol ? protocol : '') + url;
        };
    }
})();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top