0

したがって、 http://cdnjs.com///と私の仲間の何人かは、リソースの前で使用することを推奨しています。この用語またはテクノロジーは何と呼ばれていますか?私が理解しているように、目的は、httpまたはhttpsが保存されるようにすることです。しかし、グーグルでそれとの互換性を言いたいとき、私yepnopeはそれを何と呼びますか?

4

1 に答える 1

3

これは「相対 URL」です。この場合、プロトコル部分のない URL (したがって、親ドキュメントのプロトコルを使用します)/foo.htmlは、プロトコルまたはサーバー名部分のない相対 URL と同様です (したがって、プロトコルとサーバーを使用します)。親ドキュメントの)。

プロトコル相対 URL の目的は、httphttpsドキュメントの間で移植可能であることです (そして、少し短くなります)。あなたが持っている場合:

<link rel="stylesheet" href="//cdnjs.cloudflare.com/etc.css">

...ページ上http://example.comでは、URL は次のように展開されます

http://cdnjs.cloudflare.com/etc.css

...しかし、それがページ上にある場合は、次のhttps://example.comように展開されます

https://cdnjs.cloudflare.com/etc.css

...そして、ブラウザから「安全なコンテンツと安全でないコンテンツが混在しています」という警告が表示されません。

ファイル システムから直接開いたファイルを使用して簡単なローカル テストを行う場合、わずかな欠点が 1 つあります。ファイルのプロトコルはfile:であるため、URL は

ファイル://cdnjs.cloudflare.com/etc.css

...おそらく、コンピューター上の有効なリソースを参照していません (そして、SO に関する質問につながります)。

私のブログの詳細:プロトコルをスキップする

于 2013-03-11T14:45:58.313 に答える