質問: IE8 javascript:location.href='...' のパス指定でエラー ( スマートなURLで ) Apache 2.2 ,PHP5.3 Codeigniter と、mod_rewrite を使用しています。 以下のようなjavascriptで飛び先を指定しています。 こんなコードですが、IE7と8 で、画像のエラーが出ます。(IE9, FF , chrome などでは正常) mod_rewrite と Codeigniterを使わずに、 で飛び先をしてすると問題なくサイトを開くことができるですが。 mod_rewrite と Codeigniterは、どうしても使用しなければなりません。 location href ie8 エラー などでググっては見ましたが、自分では解決できないと 思いました。 どなたか知恵をください。お願いします。
回答: そのご質問だとどうしても推測になってしまうので、ソースを見せてくれればなあ、と思います。 HTMLは読み込めるが画像がリンク切れ、ということなので相対パスで参照している画像ファイルが読み込めてないような気がします。 表示されていない画像を右クリックするなどして、どのようなパスで画像にリクエストが飛んでいるのか確認してみるというのはいかがでしょうか。 IE7,8の表示が異なるということなので、ひょっとするとBASE要素によるものかもしれません。 あと、だわかきさんの説明は間違っているような気がします。RFC違反じゃないと思いますが。