• 締切済み

ダウンロードのダイアログボックスについて

こんにちは。Javascriptについて質問がございます。 http://xn--spss95f.com/ 上記のサイトにある「壁紙」ダウンロードですが、 通常、jpegリンクは別ウィンドウ表示になってしまうと思うのですが、このサイトはダウンロードのダイアログボックスが表示されzipファイルのダウンロードのようにできるのです。 ソースを調べJavascriptで制御されている所まではわかったのですが、Javascriptが苦手の為実際どのように組み込んでいいのかわかりません。 参考サイト等がございましたら、教えていただけますでしょうか?

みんなの回答

  • is_may
  • ベストアンサー率65% (58/89)
回答No.2

IE以外は画像を直接右クリックして保存する形になりますね。ですがその方法は正直微妙ですよね・・。 個人的な意見ではさっき書いたJavaScriptは使わずにLZHやZIPで全ブラウザ一括で配布するのが一番いいと思います。以下のように。 <a href="wallpaper001.zip">ダウンロード</a>

oguuuuuura
質問者

お礼

is_may様 丁寧なご対応ありがとうございました。 検討の結果、教えていただきましたzip圧縮の形式をとる事になりました。 朝早くからどうもありがとうございました。

  • is_may
  • ベストアンサー率65% (58/89)
回答No.1

興味があったので調べてみましたが、CGIやPHPを介してダウンロードしているようです。 CGIが利用可能なサーバーであれば以下のようにすればできます。 #!/usr/bin/perl print "Content-Type:application/octet-stream\n"; print "Content-Disposition: attachment; filename=\"sample.jpg\"\n\n"; #ダウンロード時のデフォルトファイル名 open IN,"load.jpg"; #読み込む画像パスを任意に変更 binmode(IN); binmode(STDOUT); while(<IN>) {print} ; close IN; exit; ですがCGIの知識がないと実装は難しいのでJavaScriptを利用した方法で <iframe name="save" src="load.jpg" style="display:none"></iframe> <input type="button" value="保存" onclick="save.document.execCommand('saveAs');"> このようにすればできます。一行目の「load.jpg」がダウンロード先のパスになります。 ただしIE専用ですのでブラウザによるダウンロード方法の振り分けなどを行う必要があります。 また、この方法ではボタンをクリックするといきなり保存先のディレクトリを指定するような形になります。

oguuuuuura
質問者

お礼

ご回答頂き、ありがとうございます。 CGIで制御していたんですね。 今回のケースではCGIの導入は難しいです。 is_mayさんの貴重なお時間をつかって、お答え頂いたのにすみません。 今後のこういったケースでは大変為になりました。 ありがとうございます。 そして、JAVASCRIPTでの件ですがありがとうございます。 導入してみようと思います。 IE以外のブラウザでの実装はやはりむずかしいのでしょうか?

関連するQ&A

  • ファイルのダウンロードのダイアログボックスを再表示させるには

    ファイルのダウンロードをする際、ダイアログボックスが表示されますが、*.zipのファイルのみダイアログボックスを非表示にさせてしまいました。再表示させるにはどうすれば宜しいでしょうか? その他の拡張子は表示されます。 尚、ブラウザはIE6.0sp2です。

  • ダイアログボックスのアイコンについて

    zipファイル等をダウンロードする際に表示される 「開く」「保存」「キャンセル」と出る ダイアログボックスなのですが このダイアログボックスの左上に表示されてるアイコンを 変える事はできるのでしょうか? いろいろ調べて見たのですが分かりませんでした よろしくお願いします

  • ダウンロード用のダイアログボックスの作り方教えてください

    ホームページ上に配布用のファイルをアップしました。 ダウンロードするときに、クリックするとMicrosoftなどのサイトの様にダウンロードボックスを表示してダウンロード等できるようにしたいです。 (1)ファイルを開く (2)保存先-------こちらを選んだときは保存先選択のダイアログに切替 (3)キャンセル これってどういう風な記述をしたら良いのでしょうか? 初心者でもわかりそうなサイトは無いでしょうか?

    • ベストアンサー
    • HTML
  • IE6でのダウンロードダイアログボックスがでない

    ホームページからCSVファイルをダウンロードさせていましたが、IE6のブラウザーを使うとブラウザー上にテキスト表示されてしまいます。IEの5や5.5は問題なくダイアログボックスが出てきて保管か表示か選べる様になっていました。IE6でもダイアログボックスを出したいのですがどのようにしたらよいでしょうか教えて下さい。 現在使用しているソースです。 <%@ LANGUAGE="VBScript" %> <% Response.Redirect(/xxx/xxx/file.csv) %> サーバーの仕様です OS   NT4.0 IIS  4.0 ASP  5.6

  • ファイルのダウンロードのダイアログボックスを表示させるには

    ファイルをダウンロードするときに 『ファイルを開くかファイルをコンピュータに保存するか選択してください』のダイアログボックスが以前は表示 されていたのですが、もしかしたら『この種類のファイルであれば常に警告する』のチェックボックスを知らないうちにOFFにしたのかも知れませんが、『CSV形式』のファイルをダウンロードするとダイアログボックスが表示されず、いきなりEXCELが立ち上がり内容が表示されるようになってしまいました。 ダウンロード時にダイアログボックスを表示させるにはどうしたらよろしいですか。 教えてください宜しくお願いします。 OSはWindows2000でIE6を使用しています。

  • ダウンロードの完了ダイアログボックスの表示について

    Windows2000のPCを使用しています。 以前はダウンロードが完了した時に ダウンロードの完了ダイアログボックスが表示されるようになっていましたが、 ダウンロードの完了後、このダイアログボックスを閉じるに チェックを入れてしまったため、自動で閉じるようになってしまいました。 再度表示させるようにするにはどうしたら良いですか? 教えて下さいお願いします。

  • ダウンロード時に表示されるダイアログボックスについて

    Osは2000でInternet Explorer 5.5 SP2を使用しております。 ファイルをダウンロードする際にダイアログボックスが表示され、【上記の場所から実行する】と【ディスクに保存する】のボタンの下に【この種類のファイルであれば常に警告する】とチェックボックスが表示されると思いますが、このチェックを外してしまいました。 これ以降、ファイルのダウンロードダイアログボックスが表示されません。 このダイアログボックスを再度表示させるためには、どうすればいいのでしょうか?

  • ダウンロードダイアログについて

    ダウンロードダイアログ表示を、キャンセルした場合のみ(保存or開くの場合は無し)他のファイルのダウンロードダイアログを表示させるJavascriptの具体的な内容を教えてくれませんか。

  • ダイアログボックスを表示させたいのですが。

    Word等で出てくる"ファイルを開く"ダイアログボックスをJavaScriptで表示させる方法を教えて下さい。宜しくお願いいたします。

  • ダイアログボックスの表示

    ダイアログボックスというのでしょうか。 動画等をダウンロードしたいときに「名前を付けて保存する」という警告が表示されますよね。 その警告がいつの間にか消えてしまって、動画をダウンロードしようとすると勝手にされてしまい、どこか訳の分からない場所に保存されてしまうのです。 以前は自分で場所を決めて保存出来たのですが・・・ このダイアログボックスの再表示の仕方をどなたか教えてください。 宜しくお願いいたします。

専門家に質問してみよう