1. ホーム
  2. url

[解決済み] ダブルスラッシュで始まるURLのブラウザサポート

2022-09-07 12:47:22

質問

最近、プロトコルなしで使用されているリンクをいくつか見かけました。それは理解するのがそれほど難しいようには見えませんでした。素晴らしいアイデアで、かなり直感的だと思います。

ご存じない方のために説明すると、次のような URL を使用します。 //example.com/script.js はどちらかを指します。 http://example.com/script.js または https://example.com/script.js に由来するURLかどうかによって異なります。 http または https の URL を指定します。httpsのページからhttpのスクリプトや画像を含めることは、例えば、セキュリティ上の懸念があります。

私の質問は、どのような種類のブラウザ/OS サポートがあるかということです。実稼働環境で使用しても安全なのでしょうか。それは確かに、物事を少し簡単にするでしょう。

簡単な例とテストです。 http://codetester.org/916c6916

EDIT。 ただ、私の会社の本番の広告サーバーに、数年前から問題なくいろいろなことに使っていることを追記しておきます。

どのように解決するのですか?

この動作は RFC 1808 (セクション 4) の一部であり、約 16 年前のものなので、すべての主要なブラウザがこれをサポートしているはずです (そして実際サポートしています)。

悲しいことに、そこには IE7 と -8 ではバグがあります。 でプロトコル相対 URL が使用されている場合、リソースを 2 回ダウンロードすることになります。 link または @import - というように、大きな問題にはならないはずですが、醜いので気をつけましょう。