1374334543 IE8 javascript:location.href='...' のパス指定でエラー ( スマートなURLで )


Apache 2.2 ,PHP5.3 Codeigniter と、mod_rewrite を使用しています。
以下のようなjavascriptで飛び先を指定しています。

<input ... onclick="javascript:location.href='/controler/csv/?&name=あああ&date=20130720';">

こんなコードですが、IE7と8 で、画像のエラーが出ます。(IE9, FF , chrome などでは正常)

mod_rewrite と Codeigniterを使わずに、
<input ... onclick="javascript:location.href='method.php?&name=あああ&date=20130720';">
で飛び先をしてすると問題なくサイトを開くことができるですが。

mod_rewrite と Codeigniterは、どうしても使用しなければなりません。

location href ie8 エラー などでググっては見ましたが、自分では解決できないと
思いました。
どなたか知恵をください。お願いします。 

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/07/28 00:40:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Cherenkov No.1

回答回数1504ベストアンサー獲得回数493

ポイント100pt

これとかどうでしょう。

HTTP の場合は問題なくダウンロードできるのに、HTTPS 接続だけダウンロードに失敗するような場合は、次の点をご確認ください。

◇[暗号化されたページをディスクに保存しない] のチェックを外す
[インターネットオプション] > [詳細設定] タブ > [暗号化されたページをディスクに保存しない] のチェックをオフにします。
この設定のチェックが有効になっていると、SSL サイトで取得したキャッシュファイルを参照することができずに、ダウンロードに失敗することがあります。
IE でファイルのダウンロードができないときのトラブルシューティング - Japan IE Support Team Blog - Site Home - TechNet Blogs


参考:IEでファイルダウンロードができない — 気ままにWeb

id:dawakaki No.2

回答回数797ベストアンサー獲得回数122

ポイント100pt

どのようなCodeigniterとmod_rewriteを書いているのか分かりませんけど、

/controler/csv/?&name=あああ&date=20130720

この部分の表記が RFC 1738 Uniform Resource Locators (URL) に未定義の書き方です。
ftp://ftp.isi.edu/in-notes/rfc1738.txt

?や&はファイル名の後に書かなくてはいけません。
またまた IE9, FF , chrome では動いているのでしょうが、他のブラウザでどのように動くかは保証されません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません