• 締切済み

【HTML】src属性のURI値でhttpの記述を省いてもいいの?

最近のブラウザでは、 <img src="//hogehoge.com/~"> というように、src属性のURI値で、"//"から記述するとブラウザ側で 表示されているURLのプロトコル(httpかhttps)を自動的に 判別して解釈してくれるようです。 (IE6以降、FireFox,Opera,Safari,Chromeで確認済み) いちいちjavascriptとかでhttpかhttpsの判別をコントロールしなくても 良いので楽なのですが、W3Cで推奨されている(非推奨ではない)記述方法として今後も使っても問題ないのでしょうか?

みんなの回答

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

RFC 3986: Uniform Resource Identifier (URI): Generic Syntax http://www.ietf.org/rfc/rfc3986.txt の「4.2. Relative Reference」を見る限りでは //で始まるパスは相対参照として正しいようです。 なんか、//で始まるパスはnetwork-path referenceと言うが滅多に使われないみたいなことも書かれてます。 「5.4.1. Normal Examples」の例の中にも//で始まるパスが載ってます。 RFC 1630: Universal Resource Identifiers in WWW http://www.ietf.org/rfc/rfc1630.txt こっちにも//で始まるパスの例示がありますね。 また、htmllint ( http://openlab.ring.gr.jp/k16/htmllint/explain.html#net-path )では、 > // で始まるURIは、正しいURIです。しかし、これはWWWブラウザによっては正しく評価されないかも知れません。 とかかれています。

k20_i
質問者

お礼

ありがとうございました。 権威のあるドキュメントで記載されているのを見て安心しました。 このような情報ソースがあるのも参考になりました。

noname#100277
noname#100277
回答No.1

ローカルでの話ですよね? ホストにUPされると自動的にhttp://が付与されますから。

関連するQ&A