2012/05/08

【HTML】src属性のURI値でhttpの記述が省ける?!


最近のブラウザでは、
というように、src属性のURI値で、"//"から記述するとブラウザ側で
表示されているURLプロトコル(httpかhttps)を自動的に
判別して解釈してくれるようです。
IE6以降、FireFox,Opera,Safari,Chromeで確認済み)
いちいちjavascriptとかでhttpかhttpsの判別をコントロールしなくても
良いので楽なのですが、W3Cで推奨されている(非推奨ではない)記述方法として今後も使っても問題ないのでしょうか?
------------------
RFC 3986: Uniform Resource Identifier (URI): Generic Syntax
の「4.2. Relative Reference」を見る限りでは
//で始まるパスは相対参照として正しいようです。
なんか、//で始まるパスはnetwork-path referenceと言うが滅多に使われないみたいなことも書かれてます。
「5.4.1. Normal Examples」の例の中にも//で始まるパスが載ってます。

RFC 1630: Universal Resource Identifiers in WWW
こっちにも//で始まるパスの例示がありますね。

> // で始まるURIは、正しいURIです。しかし、これはWWWブラウザによっては正しく評価されないかも知れません。
とかかれています。
【和訳】

0 件のコメント: