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回まで
  • 13歳以上
  • 登録:2013/07/21 00:35:43
  • 終了:2013/07/28 00:40:06

回答(2件)

id:Cherenkov No.1

Cherenkov回答回数1502ベストアンサー獲得回数4922013/07/21 02:10:39

ポイント100pt

これとかどうでしょう。

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

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


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

id:dawakaki No.2

だわかき回答回数797ベストアンサー獲得回数1222013/07/21 08:32:19

ポイント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 では動いているのでしょうが、他のブラウザでどのように動くかは保証されません。

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません