1

Google Map API を使用する SugarCRM 用に取り組んだオープン ソース パッケージがあります。ユーザーは、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 など?

4

1 に答える 1

2

プロトコル相対 URL (つまり、//) の使用は、最近の主流のブラウザー (おそらく IE6 を除く) のほぼすべてでサポートされていると思われるため、完全に安全であると言えます。詳細については、こちらのポール アイリッシュからお読みいただけます: http://paulirish.com/2010/the-protocol-relative-url/

自分でチェックしたい場合は、javascript でかなり単純なチェックを行います。これは次のようなものですが、明らかに ga ではなくマップ用です。

ga.src = ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';

(ここにあります:http://mathiasbynens.be/notes/async-analytics-snippet#protocol-check

Google Maps API v2 を使用している場合は、ssl の URL が異なるため、このようにする必要があったと思いますが、現在のバージョンを使用しているように見えるので問題ありません。

Twitter は以前はツイート ボタンに上記のようなチェックを行っていたと思いますが、現在はプロトコルの相対 URL も使用しています。HTML5 Boilerplateテンプレートも then を使用しているので、それらを使用することに決めた場合は、良い仲間になると思います。

于 2013-04-11T00:31:44.327 に答える