6

これを理解することはできませんでしたが、何らかの理由で Google ライブラリを使用して使用するスクリプトを探すと ( https://developers.google.com/speed/libraries/devguide#jquery )、それらはhttpなしで提供されます...なぜですか?また、Google が Youtube 埋め込みコードでこれを行っていることにも気付きました (これにより、ckeditor youtube 埋め込みプラグインがこれを iframe の無効な src として認識します)。

例 (http なし):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

なぜこれではないのですか(httpを使用):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

すべてをhttpsにマージすることに関係があると感じています。もしかしてこれは準備?

4

2 に答える 2

6

基本的に、ブラウザは、ページが使用しているプロトコルに基づいて http:// と https:// のどちらを使用するかを決定できます。ページが https 上にある場合は、https を使用してスクリプトを取得します。ハードコードで http を指定し、ページで https を使用している場合、ブラウザはエラーをスローして、たとえばサイトが安全ではない可能性があることをユーザーに通知します。要するに、スクリプト、画像、およびすべてのリソースには常に相対 URL を使用し、http プロトコルをハードコーディングしないでください。

于 2013-08-07T19:36:56.360 に答える