2011-10-07 27 views
9

可能性の重複:
Is it valid to replace with // in a <script src=“…”>?
Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page
Does using //www.example.com in Javascript chose http/https protocol automatically//使用する代わりに、プロトコル://

私はFacebookのからいくつかのサンプルコードを見ていると私は、次を参照してください。

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

彼らは//代わりのhttp://を使用するには - 私はまだ知らないこの何か空想のですか?

+5

これは非常によく知られている質問と重複した票ですが、検索しても元の質問が見つからない場合は理解できます。 – BoltClock

+1

この投稿は質問に答えますhttp:// stackoverflow .com/questions/3583103/scheme-relative-urlsですが、* schemeの相対URL *を検索することがわからない場合は、 –

+0

@BoltClockを見つけることはできません。でも私はそれを見つけることができません。 –

答えて

16

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

あり、それらの素敵な記述だと、なぜ彼らは便利だ、ウィキメディアブログで:

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

2

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

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

0

それはページがオンになっている同じプロトコルを使用して、相対URLの別のタイプです。