22pt
http://atp.boo.jp/act/js/03.html
こちらの応用編が参考になるかと思いますが、
画像をタグで囲い、タグにonClick="window.close()"を
適用すると画像がクリックされた際に、window.close()が呼び出され、
又、画像を右クリックすると対象をファイルに保存、名前をつけて保存の
双方が可能です。
対象をファイルに保存でもエラーは出ませんが、保存ファイルがhtmlドキュメントとなり画像の保存自体は出来ないようです。
21pt
http://www.phantasmal-island.com/yumemi/gra.html
「名前をつけて画像を保存」⇒クリックしている画像ファイルが保存できる。
「対象をファイルに保存」⇒何を保存したいのでしょうか。???
通常は、リンク先を保存しようとするので、「javascript:window.close()」を
保存させたいわけじゃないですよね。
こちらでも画像が保存されるようにしたい、ということでしょうか?
ってことは、リンク先には画像ファイルを指定しないと。。。
そもそも、画像をクリックしたらウィンドウを閉じる処理をしているのに、
なぜ画像の保存やリンク先の保存を有効にしたいのでしょうか。
使用状況をもう少し説明していただければ、別の回答が出来るかもです。
ウィンドウ自体のイベントでクリックを拾い、window.close()を発行することも可能ですが、
そうすると、画像をクリックする意味が無いですよね。
>こちらでも画像が保存されるようにしたい
そういうことです。
21pt
<img src=hoge onclock="window.close()">
と書くと、[対象をファイルに保存]ダイアログが非表示となります。
<a>タグにjavascriptを書いた場合、"対象"となるスクリプトを保存しようとしますのでエラーが表示される事になります。
どうしても両方とも有効にされたい場合は、
<a href=hoge><img src=hoge onclock="window.close()"></a>
と書いてみてはいかがでしょう。
対象をファイルに保存、名前をつけて保存双方が出来るようにするには?(IE6)
という事です。