web-dev-qa-db-ja.com

google.comからではなく、ローカルマシンにjsapi googleを含めます

ローカルマシンでホストされているgoogle.comでホストされていないjsapiライブラリをダウンロードしてインクルードできるかどうか知りたいのですが。私のプロジェクトがWebにアクセスできない可能性があるためです。

25
Elmux

できません。

jsapi.jsをダウンロードしてローカルマシンに保存できますが、google.comのオンラインバージョンを引き続き参照します。 jsapi.jsコードを開くと確認できます。

詳細については、 このGoogle開発者向け記事 を参照してください。

グラフをオフラインで使用できますか?

番号;グラフを使用するには、コンピューターが http://www.google.com/jsapi にライブアクセスできる必要があります。これは、ページに必要な視覚化ライブラリが使用する前に動的にロードされるためです。適切なライブラリをロードするためのコードは、含まれているjsapiスクリプトの一部であり、google.load()メソッドを呼び出すときに呼び出されます。利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードしてオフラインで使用することはできません。

ローカルで、またはイントラネットでチャートコードをダウンロードしてホストできますか?

ごめんなさい;利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードして保存したり、ホストしたりすることはできません。

25
hari mow

あなたはそれを行うことができ、dowlnoad jsapiは他のすべてのコードはまだGoogleサーバー、視覚化ライブラリなどにありますが、それはそれを禁止しているサービスの面ではありません。

グラフをオフラインで使用できますか?番号;グラフを使用するには、コンピューターが http://www.google.com/jsapi にライブアクセスできる必要があります。これは、ページに必要な視覚化ライブラリが使用する前に動的にロードされるためです。適切なライブラリをロードするためのコードは、含まれているjsapiスクリプトの一部であり、google.load()メソッドを呼び出すときに呼び出されます。利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードしてオフラインで使用することはできません。チャートコードをローカルまたはイントラネットでダウンロードしてホストできますか?ごめんなさい;利用規約では、google.loadまたはgoogle.visualizationコードをダウンロードして保存したり、ホストしたりすることはできません。

12
Harpo Marx

jsapi.jsファイルを単独で使用すると、他のスクリプトやcssファイルをトラックでロードするときに、それを使用してファイルをロードするように要求されるため、効果がありません。

したがって、Google Chartでアプリを本当にオフラインにしたい場合は、最初にjsapi.jsアプリ内で、ネットワーク経由でリクエストする他のファイルを監視します( Fiddler などを使用)。次に、それらもダウンロードして、アプリに含めます。深いウサギの穴IYKWIMかもしれないことを覚えておいてください。

また、上記のすべてが、グラフを使用するためのGoogleの 利用規約 を無効にしていることに留意してください。

2

もちろん、概念の証明としてのみ。次のファイルを開いて、jsapi.jsとしてローカルマシンに保存します。

http://www.google.com/jsapi

次に、HTMLページから参照を追加します。

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

次の例を参照してください。

http://www.marlenynunez.com/files/jsapi/horizo​​ntal-news-ticker4.html 質問から[質問]への回答: google jsapiを使用したjquery水平ニュースティッカー

しかし、他の人が指摘したように、あなたはまだウェブアクセスを必要とするかもしれず、APIの利用規約はこの方法での使用を許可していません。

1
marlenunez

こんにちは、以下のコンセプトを使用して、angularjsアプリケーションにローカルでファイルを追加し、開発目的で正常に機能しています。

/* 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;
        };
    }
})();
0
SantoshK