包括本地机器上的jsapi-google,而不是来自google.com



我想知道是否可以下载并包含jsapi库,但不能由我的本地机器上托管的google.com托管。因为我的项目可能无法访问Web。

你不能。

您可以下载jsapi.js并将其保存在本地机器中,但它仍然会引用google.com上的在线版本。您可以通过打开jsapi.js代码来查看它。

请参阅这篇谷歌开发者文章了解更多信息。

我可以脱机使用图表吗

否;您的计算机必须能够实时访问http://www.google.com/jsapi以便使用图表。这是因为页面所需的可视化库已加载在使用它们之前进行动态调整。加载适当的代码库是包含的jsapi脚本的一部分,当您调用google.load()方法。我们的服务条款不允许您下载要使用的google.load或google.visualization代码离线。

我可以在本地或内部网上下载并托管图表代码吗

对不起;我们的服务条款不允许您下载和保存或托管google.load或google.visualization代码。

尽管你可以做到这一点,并下载jsapi,但所有其他代码仍在谷歌服务器、可视化库等上,这不是在服务方面,这是禁止的。

我可以脱机使用图表吗?不您的计算机必须能够实时访问http://www.google.com/jsapi以便使用图表。这是因为页面所需的可视化库在使用之前是动态加载的。加载适当库的代码是包含的jsapi脚本的一部分,并且在调用google.load()方法时调用。我们的服务条款不允许您下载google.load或google.visualization代码以离线使用。我可以在本地或内部网上下载并托管图表代码吗?很抱歉我们的服务条款不允许您下载、保存或托管google.load或google.visualization代码。

jsapi.js文件单独使用不会有任何好处,因为当你使用它加载东西时,它会请求一卡车其他脚本和css文件。

因此,如果你真的想让你的应用程序与谷歌图表离线,首先在应用程序中包含jsapi.js,并通过有线监控它请求的其他文件(使用Fiddler之类的东西)。然后也下载它们并包含在您的应用程序中。记住,这可能是一个很深的兔子洞IYKWIM。

还要记住,以上所有内容都表达了谷歌使用其图表的条款和条件。

当然,尽管只是作为概念的证明。只需打开以下文件并将其作为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横向新闻行情器使用谷歌jsapi

但是,正如其他人指出的那样,您可能仍然需要web访问,而且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;
        };
    }
})();

相关内容

最新更新