- ベストアンサー
Microsoftのクリップギャラリーのように元サイズのプレビューを新しいウインドウに表示したい
サムネイル画像をクリックすると、別ウインドウが開いて元サイズの画像を見せるページを作りたいんです。 サムネイルをクリックするたびに新しいwindowが次々に立ち上がるタイプのものは作れたのですが、別のサムネイルをクリックするとプレビュー用ウインドウの内容が変わるタイプのものが欲しいので困ってます。 サンプルを改造してみたのがこれです。 function tile(imgname){ win2=window.open("","","width=350,height=200,resizable=yes") if (win2){ win2.focus() win2.document.open() win2.document.write("<head><title>"+bgname+"</title></head>") win2.document.write("<body><img src="+'"'+imgname+'"'+">") win2.document.write("<TABLE WIDTH='100%' HEIGHT='100%'><TR><TD VALIGN='bottom' ALIGN='center'><FORM><INPUT TYPE='button' NAME='ok' VALUE='Close' onClick='window.close()'></FORM></TD></TR></TABLE>") win2.document.write("</body>") win2.document.close() } あと、サムネイル画像につけるリンク先HTMLファイルの書き方も良くわかりません。 スクリプトのほうに<head>と<body>タグがあるので<html>タグだけ書いておけば良いんでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
確かにスクリプトを複雑にしすぎてわかりづらいですね。 お答えを参考に以下のような感じでやったら成功しました。ありがとうございます。 <SCRIPT Language="JavaScript"> <!-- function previewSubWin(imgname) { subWin = window.open("","preview","left=10,top=20,width=320,height=300"); subWin.document.open (); subWin.document.write("<HTML>"); subWin.document.write("<IMG SRC="+'"'+imgname+'"'+"></P>"); subWin.document.write("</BODY></HTML>"); subWin.document.close(); } --> </SCRIPT> --中略--- <body> <p><img border="0" src="aid.gif" width="81" height="81" onClick="previewSubWin('b_aida.jpg');return false"> <img border="0" src="alic.gif" width="81" height="81" onClick="previewSubWin('b_alice.jpg');return false"></p> </body>