我想知道是否可以下载并包含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. PHP包含而不是iFrames?
- 2. IntPtr不包含本地值
- 3. 客户端在本地机器上包含
- 4. 包含在MySQL而不LIKE
- 5. NPM拆封包含本地主机
- 6. NSUserDefaults包含值还是不包含?
- 7. 包含本地文件
- 8. 在RDoc中包含本地图像
- 9. 包含地区
- 10. 自包含或不包含子包?
- 11. 包含'cairocffi'时'CompiledFFI'而不是'FFI'
- 12. 优化EF查询,而不是包含
- 13. 包含的.cpp,而不是头(.h)
- 14. javascript变量包含而不是等于
- 15. 如何在头文件中包含依赖项而不将其包含在包含头文件的项目中
- 16. 包含文本
- 17. 如何在包中包含bash脚本?
- 18. 在Python包中包含一个脚本
- 19. 包含该方案但不包含权限(主机名)的URL?
- 20. 如何在包含WiX的MSI中包含Satellite Assemblies(本地化资源)?
- 21. 包含在随机选择
- 22. RSS.xml只包含一些帖子而不包含在Drupal中的其他人
- 23. 不要在文本中包含链接
- 24. JDK包含src.zip,但JRE不包含
- 25. Scala Spark包含vs不包含
- 26. 包含Typedefs,但不包含函数
- 27. “不包含”CAML中?
- 28. 如何在包含lib的文件名中包含版本号?
- 29. 是否可以仅包含所需的dll而不包含整个.Net框架?
- 30. 探索包含文件夹而不是打开包含文件夹
“你不行”有区别。和“这可能对...有挑战性”。请考虑重新说明,因为确实有可能以离线方式实现此行为,如某些更具创造性的答案中所述。 – 2017-06-11 04:55:17