- ベストアンサー
CGI内でのjavaによるWindowopen
- CGI内でJavaを使用して画像クリック時に指定サイズの小窓を開く方法について相談しています。
- 現在は<a><img>タグを使用してサムネイルをクリックすると原寸表示させていますが、ウィンドウサイズやツールバーの問題があります。
- 現在のスクリプトから改造して、小窓に$imgを仕込む方法についてアドバイスを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
CGIでソースを吐き出してはいますが、動作としてはJavaScriptを利用するものですので、JavaScriptの部分はJavaScriptとして記述する必要があると思います。 数箇所改造しますね。 print "function newwindow(imgurl) {\n"; ・JavaScriptの関数に引数を渡すように記述を直しました。 print "nwin.document.write(\"<html><head>\")\; \n"; ~~ print "nwin.document.write(\"<img src=\'\"+imgurl+\"\'>\")\;\n"; ~~ print "nwin.document.write(\"</body></html>\")\; \n"; print "nwin.document.close()\;\n"; ・~~の部分に、渡された引数を利用して、JavaScriptでimgタグを書き出す部分を入れています(引数はimg要素のsrc属性に利用されます)。 JavaScript部分はここを修正すればよいと思います。 関数を呼び出す部分は、 print "<A HREF=\"dummy.html\" onClick=\"newwindow(\'$img\')\"><img src=\"$img\"></A>"; などと出力すれば良いと思います。 画像のURLについては、CGIの側で適宜出力するようにしてください。 動作検証はしていませんし、私はPerlの勉強をしている途中の身なので、的確でないことを書いているかもしれません。 見当違いでしたら、ごめんなさい。
その他の回答 (1)
- yuji
- ベストアンサー率37% (64/169)
>初心者なので変な事いってるかもしれませんが、よろしくお願いします。 Java と JavaScriptは全くの別物です。 ご質問は JavaScript についてではないでしょうか? プログラミング - JavaScript のカテゴリーで質問しなおした方がいいです。 (私はJavaは専門家ですが、JavaScriptは素人なので、お答えできません。)
お礼
ありがとうございます。 ばっちり動きました。