0

我正在使用第三方 Chart API Simile来显示图表。这在我使用之前可以正常工作HTTP,但是自从我移至HTTPS:此图表 API 加载失败,

没有为 HTTPS 通信呈现图表,但同样适用于 HTTP ???

4

2 回答 2

1

您是否使用“托管”时间线 API?我的意思是参考:http ://api.simile-widgets.org/timeline/2.3.1/timeline-api.js 。这可能是它不起作用的原因:

  1. 如果您的应用程序在 HTTPS 下运行,您需要包含该脚本的 HTTPS 版本(或删除“HTTP:”,使用 //api.simile-widgets.org/timeline/2.3.1/timeline-api.js反而)。
  2. 也许您没有注意到,但托管 API 没有 HTTPS 版本(通过 HTTPS 访问它时会出现Not Found错误)。

为了解决这个问题,我建议您将 JS 文件上传到 blob 存储并从您的应用程序中像这样引用它:

//youraccount.blob.core.windows.net/mycontainer/timeline-api.js(没有 http: 或 https:)

于 2012-10-05T14:17:09.507 回答
0

如果您从外部非 HTTPS URL 加载图表 API,大多数浏览器将(默认情况下)阻止加载外部(我假设)JavaScript 内容。您要么必须自己托管 API,要么从具有有效 SSL 证书的外部主机加载它。

需要时如何通过 HTTPS 包含 CSS 和 JS 文件之类的问题?展示在支持 HTTP 和 HTTPS 时如何处理这种情况的想法。

于 2012-10-05T13:45:49.403 回答