2016-12-18 21 views
3

代わりにダブルスラッシュを使用する理由私はこのようなページにJavaScriptのファイルをリンクして、いくつかのWebページを参照してください。我々は、HTTP

<script async="" src="//www.googletagmanager.com/gtm.js"></script> 

我々は絶対URLをbeginigからダブルスラッシュ(//)ではなくhttp://またはhttps://を使用するのはなぜ?何が違うの?

答えて

6

プロトコルはあなたのページのいずれからでも継承されます。あなたのサイトが異なるプロトコル(ホームページのhttp、アカウントページのhttpsなど)にある可能性がある場合、「安全でないコンテンツ」の読み込みを心配する必要はありません。

+1

通常のhttpページから 'https'を使うことができます。 httpsへのアップグレードはOKです。ダウングレードすると警告/エラーが表示されます。 –

+0

@JeremyJStarcher - 右。主な懸案事項は、 'https'に' http'を読み込むことです – hellatan

3

違いは、特定のプロトコルを指定しないと、スクリプトはページ自体を読み込むのと同じプロトコルを使用して読み込まれることです。これは、ページが複数のプロトコル(例えば、http:https:の両方)によってアクセス可能な場合に利点があります。

詳細については、RFC 3986, Section 5.2:URIの相対的な解決を参照してください。