1. ホーム
  2. html

[解決済み] <script src="http://..."> の中で、http:// を // に置き換えることは有効でしょうか?

2022-03-21 09:42:09

質問

以下のような要素があります。

<script type="text/javascript" src="https://cdn.example.com/js_file.js"></script>

この場合、サイトはHTTPSですが、サイトはHTTPだけの場合もあります。(JSファイルは別ドメインにあります。) 便宜上、以下のようにすることが有効かどうか悩んでいます。

<script type="text/javascript" src="//cdn.example.com/js_file.js"></script>

を削除することは有効なのでしょうかね? http: または https: ?

私がテストしたところではどこでもうまくいくようですが、うまくいかないケースもあるのでしょうか?

解決方法は?

スキーム(http:またはhttps:)のない相対URLは有効であり、そのあたりは RFC 3986: "統一資源識別子(URI).URI(Uniform Resource Identifier)。一般的な構文"、セクション4.2 . もしクライアントがそれで窒息したら、それはRFCで指定されたURIの構文に準拠していないため、クライアントの責任となります。

あなたの例は有効で、うまくいくはずです。 私自身、トラフィックの多いサイトでこの相対URL方式を使ったことがありますが、苦情はゼロでした。 また、Firefox、Safari、IE6、IE7、Operaでサイトをテストしています。 これらのブラウザはすべて、そのURL形式を理解しています。