- 締切済み
【HTML】src属性のURI値でhttpの記述を省いてもいいの?
最近のブラウザでは、 <img src="//hogehoge.com/~"> というように、src属性のURI値で、"//"から記述するとブラウザ側で 表示されているURLのプロトコル(httpかhttps)を自動的に 判別して解釈してくれるようです。 (IE6以降、FireFox,Opera,Safari,Chromeで確認済み) いちいちjavascriptとかでhttpかhttpsの判別をコントロールしなくても 良いので楽なのですが、W3Cで推奨されている(非推奨ではない)記述方法として今後も使っても問題ないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Gotthold
- ベストアンサー率47% (396/832)
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ブラウザによっては正しく評価されないかも知れません。 とかかれています。
ローカルでの話ですよね? ホストにUPされると自動的にhttp://が付与されますから。
お礼
ありがとうございました。 権威のあるドキュメントで記載されているのを見て安心しました。 このような情報ソースがあるのも参考になりました。