- ベストアンサー
window.open でExcelファイルを開く
window.openでブラウザからExcelファイルを開いています。 function test(){ window.open('test.xls',null); } IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。 window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。 IE6でもIE7でも同じようにExcelファイルが開けることが理想です。
- みんなの回答 (3)
- 専門家の回答
お礼
回答ありがとうございました。 他人の作ったプログラムをIE7にも対応させる必要があり、なるべく手を加えたくない為にこの場を借りて質問させていただきました。 結局、window.openのままでは駄目そうでしたので、IE7の場合はlocation.hrefで開くことでお茶を濁そうと思います。
補足
location.href の場合、IE7ではExcelが起動してファイルを開きます。 ちょうどIE6でwindow.openでExcelファイルを起動したのと同じようになります。 現在は、t_netbugさんの仰る様に、navigator.appVersionでブラウザ情報を取得し、IE6はwindow.open、IE7はlocation.hrefと使い分けることで逃げているのですが、もっとスマートな方法はないかと思いまして質問させて頂いた次第です。 #参考URL非常に参考になりました。