Подтвердить что ты не робот

Включите jsapi google на локальном компьютере, а не с google.com.

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

4b9b3361

Ответ 1

Вы не можете.

Вы можете загрузить jsapi.js и сохранить его на своем локальном компьютере, но он по-прежнему относится к онлайновой версии на google.com. Вы можете увидеть его, открыв код jsapi.js.

Подробнее см. эту статью разработчиков Google.

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

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

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

К сожалению, наши условия обслуживания не позволяют загружать и сохранить или разместить код google.load или google.visualization.

Ответ 2

Хотя вы можете сделать это и dowlnoad jsapi, все остальные коды по-прежнему находятся на серверах google, визуализационных библиотеках и т.д., это не относится к сервису, что запрещает его.

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

Ответ 3

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

Итак, если вы действительно хотите отключить свое приложение в Google графиках, сначала включите jsapi.js в ваше приложение и просмотрите другие файлы, которые он запрашивает по кабелю (используя что-то вроде Fiddler). Затем загрузите их и включите в свое приложение. Помните, что это может быть глубокое отверстие кролика IYKWIM.

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

Ответ 4

Абсолютно, хотя и только как доказательство концепции. Просто откройте и сохраните следующий файл как 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 не позволяют использовать его на этом пути.

Ответ 5

Привет, я использовал ниже понятие, чтобы добавить файл локально в приложение 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;
        };
    }
})();