我想知道是否可以下載幷包含jsapi庫,但不包含託管在本地機器上的google.com託管的庫。因爲我的項目可能無法訪問Web。在本地機器上包含jsapi google,而不是從google.com中包含
回答
你不能。
您可以下載jsapi.js
並將它保存在本地機器中,但它仍然會引用google.com上的聯機版本。你可以通過打開jsapi.js代碼來看到它。
有關更多信息,請參閱this Google developers article。
我可以離線使用圖表嗎?
否;您的計算機必須能夠實時訪問 http://www.google.com/jsapi才能使用圖表。這是因爲 頁面需要的可視化庫在使用前動態加載 。加載相應的 庫中的代碼是包含JSAPI腳本的一部分,被稱爲當你 調用的google.load()方法。我們的服務條款不允許你 下載的google.load或google.visualization代碼使用 下線。
我可以下載和本地託管圖表代碼,或Intranet上的?
對不起;我們的服務條款不允許您下載並保存或託管google.load或google.visualization代碼。
絕對,雖然只是作爲一個概念證明。只需打開和下面的文件作爲jsapi.js保存到本地計算機:在
<script type="text/javascript" src="jsapi.js"></script>
看到一個例子:
然後,從你的HTML頁面添加到它的引用
http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.html 從答覆問題 [問題]:jquery horizontal news ticker using google jsapi
但是,正如其他人指出的那樣,您可能仍然需要網絡訪問權限,API的服務條款不允許以這種方式使用。
雖然你可以做到這一點,並dowlnoad jsapi所有其他代碼仍然在谷歌服務器,可視化庫等,它不是在服務方面,它禁止它。
我可以離線使用圖表嗎? 不;您的計算機必須能夠實時訪問http://www.google.com/jsapi才能使用圖表。這是因爲您的頁面需要的可視化庫在使用之前會動態加載。加載相應庫的代碼是包含的jsapi腳本的一部分,並在調用google.load()方法時調用。我們的服務條款不允許您下載google.load或google.visualization代碼以便脫機使用。 我可以在本地或內部網上下載和託管圖表代碼嗎? 對不起,我們的服務條款不允許您下載並保存或託管google.load或google.visualization代碼。
這與現在接受的答案基本相同。請考慮刪除。 – 2017-06-11 05:01:56
jsapi.js
單獨的文件不會有任何好處,因爲當您使用它載入內容時,它會請求卡車載入其他腳本和css文件。
所以,如果你真的想讓你的應用程序離線谷歌圖表,首先包括jsapi.js
在您的應用程序,並通過網絡監控其請求的其他文件(使用像Fiddler)。然後下載它們幷包含在您的應用程序中。記住它可能是一個深深的兔子洞IYKWIM。
另外請記住,以上所有內容使用谷歌的Terms and Conditions使用他們的圖表。
規則被破壞。很好的答案!也可以使用瀏覽器['Cache'](http://devdocs.io/dom/cache)將所有文件保存爲脫機使用,而無需使用HTTP代理。 – 2017-06-11 04:56:51
嗨已經使用下面的概念在當地加入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;
};
}
})();
- 1. 如何在本地而不是從CDN中包含Google Maps JS庫
- 2. PHP包含而不是iFrames?
- 3. IntPtr不包含本地值
- 4. 客戶端在本地機器上包含
- 5. 包含在MySQL而不LIKE
- 6. 排除包含本地主機
- 7. NPM拆封包含本地主機
- 8. Google地圖API不包含HTTPS
- 9. 在Google Charts API中包含php腳本
- 10. NSUserDefaults包含值還是不包含?
- 11. 如何在rubymotion中包含本機庫
- 12. 包含本地文件
- 13. 本地rsync包含/排除
- 14. 在RDoc中包含本地圖像
- 15. Freebsd - 包含「機器」是什麼?
- 16. 包含地區
- 17. 包含地圖
- 18. 自包含或不包含子包?
- 19. 是包含L2還是不包含在i7 CPU 860 @ 2.80GHz?
- 20. 包含'cairocffi'時'CompiledFFI'而不是'FFI'
- 21. javascript變量包含而不是等於
- 22. iOS7收據包含CFBundleVersion而不是CFBundleShortVersionString
- 23. 優化EF查詢,而不是包含
- 24. 如何在另一個div上包含包含文本的div?
- 25. C++:包含在包含內
- 26. 如何在頭文件中包含依賴項而不將其包含在包含頭文件的項目中
- 27. 包含在包
- 28. bing map不包含在包
- 29. SAS EG:在服務器上運行時包含本地文件
- 30. 在rails中包含文本編輯器
「你不行」有區別。和「這可能對...有挑戰性」。請考慮重新說明,因爲確實有可能以離線方式實現此行爲,如某些更具創造性的答案中所述。 – 2017-06-11 04:55:17