PHP ベースの Web サイトで、ユーザーが短いフォームに入力した後にダウンロード パッケージを送信したいと考えています。サイトが開始するダウンロードは、「すぐにダウンロードを開始します」と表示される download.com などのサイトに似ている必要があります。
私が知っているいくつかの可能なアプローチと、ブラウザーの互換性 (簡単なテストに基づく):
1)window.open
新しいファイルを指定します。
- FireFox 3 blocks this.
- IE6 blocks this.
- IE7 blocks this.
2) 新しいファイルを指す iframe を作成します。
- FireFox 3 seems to think this is OK. (Maybe it's because I already accepted it once?)
- IE6 blocks this.
- IE7 blocks this.
How can I do this so that at least these three browsers will not object?
おまけ: ブラウザ条件ステートメントを必要としない方法はありますか?
(download.com は条件付きで両方の方法を採用していると思いますが、どちらも機能させることはできません。)
回答と説明:
Q: "Why not point the current window to the file?"
A: That might work, but in this particular case, I want to show them some other content while their download starts - for example, "would you like to donate to this project?"
更新:私はこのアプローチを放棄しました。理由については、以下の私の回答を参照してください。