我有一个为 SugarCRM 工作的开源包,它使用 Google Map API。用户报告说 Chrome 浏览器存在错误(https 加载问题)。当 SugarCRM URL 使用 https 协议定义且 Maps API URL 为 http 时,会出现此问题。因为这是一个已安装的包,它可以与 http 或 https 协议一起使用;这取决于它的安装位置。
示例 SugarCRM URL:
https://www.mydomain.com/index.php
当前的 Google Maps API 调用:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
我正在考虑将其简单地更改为 https,但这会解决问题吗?我是否应该编写一些逻辑来检查站点的 URL(来自 SugarCRM 配置)的 http 或 https 并使其匹配协议?jquery 等其他外部 JS 文件呢?
另外,我看到人们使用 // 应该让浏览器决定协议?是否与所有最新的浏览器兼容?例如 Firefox、IE、Chrome 和 Safari?