• 締切済み

新ウィンドウの画像をクリックして閉じる

画像を載せたホームページを作成しています。 target="_blank"で新ウィンドウで開いた画像をクリックして、新ウィンドウを閉じるにはどうしたら良いのでしょうか? これじゃダメなんでしょうか? <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <SCRIPT LANGUAGE="JavaScript"> <!-- function WinCls(){ window.close() } //--> </SCRIPT> <TITLE></TITLE> </HEAD> <BODY> <A href="aaa.jpg" javascript:WinCls()" target="_blank"><IMG src="aaa.jpg"></A> </BODY> </HTML>

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>オフラインだと動作するけど、実際アップするとおかしくなるという意味です。 あれ?おかしいなぁ・・・ 実際にテストしてみたんですが、一通りのブラウザで特に 問題なく動くみたいなんですが、具体的にどのブラウザの どのバージョンで、どういったエラーやアラートがでますかねぇ?

jiyoun
質問者

補足

yambejp様、何度もすみません。 さきほど複数のサーバーで試してみたところ「サーバーによる」ようです。 FC2を使おうと思っていたので、おかしかったのです。 出来ない(FC2) http://jiyoun.web.fc2.com/test.html 出来る(忍者) http://jiyoun.zouri.jp/test.html なんでこういうことが起きるのでしょうか?FC2ではもう無理ってことになりますか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ざっくりとこんな感じでどうでしょう? (ようはイメージを開くのではなく、開いたhtmlにイメージタグを書く) <script> function imgOpen(obj){ var n=window.open('','_blank') n.document.open(); n.document.write("<html><body><img src='"+obj.href+"' onclick='window.close()'></body></html>"); n.document.close(); return false; } </script> <A href="1.jpg" onclick="return imgOpen(this)" target="_blank"><IMG src="2.jpg"></A>

jiyoun
質問者

お礼

ご回答ありがとうございます。 これだと、警告が出てしまいますね。

jiyoun
質問者

補足

オフラインだと動作するけど、実際アップするとおかしくなるという意味です。

関連するQ&A