<form><input type="button" value="ウィンドウを開く" onClick="win_create()"></form> <script type="text/javascript"> function win_create() { var t,w; //ウィンドウを開く w = window.open(); //ウィンドウ移動 w.focus(); //ドキュメントを開く w.document.open(); //ドキュメントクリア w.document.clear(); //ドキュメントに文字列を出力 t = "<html><head><title>新しいウィンドウ</title></head><body>新しいウィンドウを生成しました</body></html>"; w.document.write(t); //ドキュメントを閉じる w.document.close(); } </script>
window.open()を使って、ファイルを指定してウィンドウを開くことができますが、今回はファイルは存在せずスクリプトだけでウィンドウの元となるドキュメントまで生成してしまいます。
動的に作製した情報を別のウィンドウに表示したい場合、ファイルを用意して中身を書き換える方法もありますが、このようにファイルがなくても作ることができます。
ユーザー関数win_createを呼び出すときに、ドキュメントの中身を受け渡すようにすると、内容を変えながらウィンドウをいくつも開くことができます。