2013-08-07 20 views
6

私はこれを理解することができませんでしたが、Googleライブラリを使用して何らかの理由で使用するスクリプトを探すときに(https://developers.google.com/speed/libraries/devguide#jquery私は、YouTubeがYouTubeの埋め込みコードでこれをやっていることに気がつきました。これは、私のckeditor youtube埋め込みプラグインがiframeの無効なsrcとして見えるようにします。スクリプトsrc = "// ajax.googleapis.com、httpは

例(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にすべてをマージすることと関係があると感じています。おそらく、これは準備ですか?

+0

[有効な//で始まるURLはありますか?](http://stackoverflow.com/questions/11881054/is-a-url-starting-with-valid) –

+1

以上、直接httpの複製://stackoverflow.com/questions/550038/is-it-valid-to-replace-http-with-in-a-script-src-http –

+0

あなたが正しいです、私はこれを以前に見つけたと思います。投稿していただきありがとうございます。 –

答えて

6

基本的には、ページが使用しているプロトコルに基づいてhttp://またはhttps://を使用するかどうかをブラウザが判断できます。あなたのページがhttpsの場合は、httpsを使用してスクリプトを取得します。 httpと言うページをハードコードする場合、httpsを使用している場合、ブラウザはユーザーにサイトが安全でない可能性があるというエラーを表示します。 ボトムラインは常に、スクリプト、イメージ、およびすべてのリソースの相対URLを使用し、httpプロトコルをハードコードしません。

0

相対URIです。ホストとそれ以降のすべてを変更しながら、ページが要求されたのと同じスキームを維持します。

0

Protocol-relative URLsについては、「このページには安全なアイテムとセキュリティで保護されていないアイテムが両方とも含まれています」という迷惑行為を防ぐための方法があります。

関連する問題