プロが教える店舗&オフィスのセキュリティ対策術

HTMLページから、$Dataというファイル名を持って来て、
このcgiで、$Data.jpgとなり、
その画像を、新しいウインドウ(サイズ指定)で表示させたいのです。。。
このcgiで新しくウインドウを開き、何かしらをクリックさせてから、サイズ指定のウインドウで画像を表示させるのはできるのですが、
クリックさせずに、しかも、最初に開いたウインドウは勝手に閉じさせたいのですが、
どこをどう直せばいいのでしょうか?


#! /usr/bin/perl

print "Content-type: text/html\n\n";

$Data = $ENV{'QUERY_STRING'};

$tail = ".jpg";

&header;
print "<SCRIPT LANGUAGE='JavaScript'>\n";
print "function newwindow(imgurl) {\n";
print "nwin = window.open('img/$Data$tail\', 'Newwindow','width=300,height=210');\n";
print "nwin.document.open();\n";
print "nwin.document.write(\"<html><head>\")\; \n";
print "nwin.document.write(\"</head><body><img src=\"img/$Data$tail\'>\")\;\n";
print "nwin.document.write(\"<br><INPUT type='BUTTON' value='CLOSE' onclick='window.close()'>\")\; \n";
print "nwin.document.write(\"</body></html>\"); \n";
print "nwin.document.close()\;\n";
print "return false;\n";
print "}\n";
print "</SCRIPT>\n";
print "<BODY onload='window.close()'></body></html>\n";

sub header {
print <<"EOM";
<html>
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
<title>$Data</title>
</head>
EOM
}

A 回答 (1件)

Javascriptで


子WINDOWを自動的にクローズすることができます。

http://www.usagi-js.com/sample/jssample2zoku.htm
サンプル80 参照。
    • good
    • 0
この回答へのお礼

ありがとうございました。
お陰様で出来上がったのですが、
Googleのポップアップブロックによって、表示されなくなってしまいました。

よって、今回は使いませんでした。
でも、本当に勉強になりました。ありがとうございました。

お礼日時:2004/08/24 22:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!