11

重複の可能性:
<script src=“…”> で // に置き換えることは有効ですか?
現在のページの 1 つを保持するためにプロトコル (スキーム) を省略した絶対 URL
Javascript で //www.example.com を使用すると、自動的に http/https プロトコルが選択されます

Facebookのサンプルコードを見ていると、次のように表示されます。

<script src="//connect.facebook.net/en_US/all.js"></script>

彼らは//代わりに使用しますhttp://--これは私がまだ知らない空想的なものですか?

4

3 に答える 3

18

これは「プロトコル相対 URL」と呼ばれます。「/」で始まる URL が現在のドメインのルートに対して相対的であるのと同様に、「//」で始まる URL は指定されたホストとパスにリンクしますが、現在のページが読み込まれたときに使用されたプロトコルを使用します。

ウィキメディアのブログには、それらの優れた説明と、それらが役立つ理由があります。

http://blog.wikimedia.org/2011/07/19/protocol-relative-urls-enabled-on-test-wikipedia-org/

于 2011-10-07T22:56:27.250 に答える
2

基本的に、1 つの URL を吐き出して、現在使用されているプロトコルを使用することができます。

Facebook は、ユーザーが HTTP を使用しているか HTTPS を使用しているかに関係なく、おそらく同じ HTML コードを使用します。これは、プロトコルを指定せずにドメインを完全に修飾する方法です。

于 2011-10-07T22:55:26.107 に答える
0

これは別の種類の相対 URL であり、ページと同じプロトコルを使用します。

于 2011-10-07T22:58:32.817 に答える