8

重複の可能性:
<script src =“…”>で//に置き換えることは有効ですか?

http [s]://A.example.com/にいくつかのリソース(JSおよびCSS)を参照するサイトがあります。

メインサイトAが使用しているのと同じスキームがリソースを参照するときに使用される場合、それは理にかなっており、いくつかのブラウザー警告を回避します。サイトAはPHPを使用しているため、プログラムで現在のスキーム(httpまたはhttps)を検出し、それをページのヘッダーに挿入できます。

ただし、スキームの代わりに「//」を使用するだけでも機能することがわかりました。

したがって、サイトAは、httpまたはhttpsを使用してサイトAにアクセスするかどうかに関係なく、試したすべてのブラウザーで問題なく「//B.example.com/theme/main.css」を参照できます。

私の質問は:これは有効なURLですか?それはうまくいくようですが、私はそれをしている他の人を見つけることができず、これが提案または推奨されている例を見つけることができません。

4

1 に答える 1

14

はい。これは、プロトコル相対URLと呼ばれます。すべてのhttp://リンクを//だけに変更できますか?も参照してください。

于 2012-08-30T17:19:00.307 に答える