Я хотел бы знать, можно ли загружать и включать jsapi-библиотеку, но не размещаться на google.com, размещенной на моей локальной машине. Поскольку возможно, что мой проект не может иметь доступ к Интернету.
Включите jsapi google на локальном компьютере, а не с google.com.
Ответ 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 на локальном компьютере:
Затем добавьте ссылку на нее со своей 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;
};
}
})();