2012-02-16 13 views
25

से नहीं, मैं जानना चाहता हूं कि jsapi लाइब्रेरी को डाउनलोड करना और शामिल करना संभव है, लेकिन google.com द्वारा होस्ट नहीं किया गया है, जो मेरी स्थानीय मशीन पर होस्ट किया गया है। क्योंकि यह संभव है कि मेरे प्रोजेक्ट को वेब तक पहुंच न हो।स्थानीय मशीन पर jsapi google शामिल करें, google.com

उत्तर

25

आप नहीं कर सकते।

आप jsapi.js डाउनलोड कर सकते हैं और इसे अपनी स्थानीय मशीन में सहेज सकते हैं, लेकिन यह अभी भी google.com पर ऑनलाइन संस्करण का संदर्भ देगा। आप jsapi.js कोड खोलकर इसे देख सकते हैं।

अधिक के लिए this Google developers article देखें।

क्या मैं चार्ट ऑफ़लाइन उपयोग कर सकता हूं?

नहीं; चार्ट का उपयोग करने के लिए आपके कंप्यूटर के पास http://www.google.com/jsapi पर लाइव पहुंच होनी चाहिए। ऐसा इसलिए है क्योंकि विज़ुअलाइज़ेशन लाइब्रेरीज़ जो आपके पृष्ठ की आवश्यकता है, उन्हें गतिशील रूप से उपयोग करने से पहले लोड किया जाता है। उचित लाइब्रेरी लोड करने के लिए कोड शामिल jsapi स्क्रिप्ट का हिस्सा है, और जब आप google.load() विधि का आह्वान करते हैं तो उसे कॉल किया जाता है। ऑफ़लाइन उपयोग करने के लिए google.load या google.visualization कोड डाउनलोड करने के लिए हमारी सेवा की शर्तें आपको की अनुमति नहीं देती हैं।

क्या मैं स्थानीय रूप से चार्ट या इंट्रानेट पर चार्ट कोड डाउनलोड और होस्ट कर सकता हूं?

क्षमा करें; हमारी सेवा की शर्तें आपको डाउनलोड करने की अनुमति नहीं देती हैं और google.load या google.visualization कोड को सहेज या होस्ट करती हैं।

+1

"आप नहीं कर सकते" के बीच एक अंतर है। और "यह चुनौतीपूर्ण हो सकता है ..."। कृपया रीवार्डिंग पर विचार करें क्योंकि कुछ और रचनात्मक उत्तरों में बताए गए अनुसार इस व्यवहार को ऑफ़लाइन प्राप्त करना वास्तव में संभव है। –

1

बिल्कुल, हालांकि अवधारणा के सबूत के रूप में। बस खुला और अपनी स्थानीय मशीन पर 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 horizontal news ticker using google jsapi

लेकिन, जैसा कि अन्य ने बताया है, आपको अभी भी वेब एक्सेस की आवश्यकता हो सकती है और एपीआई के लिए सेवा की शर्तें इस तरह से इसका उपयोग करने की अनुमति नहीं देती हैं।

+1

अंत में, मैं का इस्तेमाल किया है PChart [http://www.pchart.net/](http://www.pchart.net/) मदद के लिए धन्यवाद! – Elmux

+8

लेकिन जब jsapi फ़ाइल लोड हो जाती है तो Google UDS को और अनुरोध करता है, इसलिए यदि आप पूरी तरह ऑफ़लाइन हैं तो यह काम नहीं करता है – David

+0

मैंने यह कोशिश की है, लेकिन मुझे अभी भी ब्राउजर रिपोर्टिंग 'www.google.com के लिए प्रतीक्षा कर रहा है ...' – Pathros

12

यद्यपि आप ऐसा कर सकते हैं और dslnoad jsapi अन्य सभी कोड अभी भी Google सर्वर, विज़ुअलाइजेशन libs पर है, और इसलिए यह सेवा के संदर्भ में नहीं है, जो इसे रोकता है।

क्या मैं चार्ट ऑफ़लाइन उपयोग कर सकता हूं? नहीं; चार्ट का उपयोग करने के लिए आपके कंप्यूटर के पास http://www.google.com/jsapi पर लाइव पहुंच होनी चाहिए। ऐसा इसलिए है क्योंकि विज़ुअलाइज़ेशन लाइब्रेरीज़ जिन्हें आपके पृष्ठ की आवश्यकता होती है, उन्हें उपयोग करने से पहले गतिशील रूप से लोड किया जाता है। उचित लाइब्रेरी लोड करने के लिए कोड शामिल jsapi स्क्रिप्ट का हिस्सा है, और जब आप google.load() विधि का आह्वान करते हैं तो उसे कॉल किया जाता है। हमारी सेवा की शर्तें आपको ऑफ़लाइन उपयोग करने के लिए google.load या google.visualization कोड डाउनलोड करने की अनुमति नहीं देती हैं। क्या मैं स्थानीय रूप से चार्ट कोड या एक इंट्रानेट पर डाउनलोड और होस्ट कर सकता हूं? क्षमा करें; हमारी सेवा की शर्तें आपको google.load या google.visualization कोड को डाउनलोड और सहेजने या होस्ट करने की अनुमति नहीं देती हैं।

+0

यह मूल रूप से वर्तमान में स्वीकार किए गए उत्तर के समान ही कहता है। कृपया हटाने पर विचार करें। –

2

jsapi.js अकेले फ़ाइल कोई भी अच्छा नहीं करेगी क्योंकि यह अन्य स्क्रिप्ट्स और सीएसएस फ़ाइलों के ट्रक लोड का अनुरोध करती है जब आप इसका उपयोग करके सामान लोड करते हैं।

तो यदि आप वास्तव में अपने चार्ट में Google चार्ट के साथ ऑफ़लाइन बनाना चाहते हैं, तो पहले अपने ऐप में jsapi.js शामिल करें और तार पर अनुरोध करने वाली अन्य फ़ाइलों की निगरानी करें (Fiddler जैसे कुछ का उपयोग करके)। फिर उन्हें भी डाउनलोड करें और अपने ऐप में शामिल करें। याद रखें कि यह एक गहरी खरगोश छेद IYKWIM हो सकता है।

यह भी ध्यान रखें कि उपर्युक्त सभी अपने चार्ट का उपयोग करने के लिए Google के Terms and Conditions की आवाज उठाते हैं।

+0

नियम तोड़ने के लिए किए गए थे। अच्छा उत्तर! एक HTTP प्रॉक्सी के उपयोग की आवश्यकता के बिना सभी फ़ाइलों को ऑफ़लाइन उपयोग के लिए सहेजने के लिए ब्राउज़र ['कैश'] (http://devdocs.io/dom/cache) का उपयोग भी कर सकता है। –

0

हाय .. 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; 
     }; 
    } 
})(); 
संबंधित मुद्दे