1. Home
  2. Archive
  3. 画像とかのパスを//で始めるのは何か問題があるのかな

画像とかのパスを//で始めるのは何か問題があるのかな

知らなかったんだけど、画像のパスとかリンクとかhttp:を省略して//から書くことができるんですね。リンクだけじゃなくて画像とかも。そして//から始めると、今見てるページのプロトコルになるんですね(httpだったらhttp、httpsだったらhttpsってこと)。

<img src="//example.com/banner.gif" alt="banner />

外部ドメインのバナーとか貼るときとかに全ページ共通でhttp://~と書いてるとhttpsのページでIEがエラー吐くんでhttpとhttpsで切り替えたりしてたんですけど、//から書けばいいんじゃないか疑惑。

これって何か問題あるのかな。ブラウザによって挙動がおかしいとか。問題無ければ使いたいところ。

追記:IEでリクエストが2回走るらしい。yomotsu++

コメント一覧

  1. yomotsu 2010年3月2日 01時10分

    IE で 2 回リクエストが発生してしまうみたいですよー。

    http://robertnyman.com/2010/02/18/css-files-downloaded-twice-in-internet-explorer-with-protocol-relative-urls/

  2. hokaccha 2010年3月2日 09時19分

    あざす!IE爆発しろ!

  3. fdays 2010年3月15日 22時00分

    リンク元の記事を読むと、IEでリクエストが2回発生するのはスタイルシートの場合のみらしいですね。
    http://www.stevesouders.com/blog/2010/02/10/5a-missing-schema-double-download/
    JavaScriptファイルや画像ファイルの場合は大丈夫みたいです。

    それはそうと、gm-html5validatorはいいですね。ありがとうございます。

  4. hokaccha 2010年3月17日 09時19分

    ほうほう。スタイルシートだけなんですね。ありがとうございます!

コメントフォーム

※HTMLタグは使用できません。