> 小さい画面(フレーム)が出てきて
出し方がどうしたいのかがわかりませんので、スタイルシートのdisplayを変えるだけにしてます
position:absoluteとtop leftなどを指定すれば、画面の真ん中に表示できるようになります。
<form action="history.html" target="ifra" onsubmit="return false;">
<input type="button" name="button" value="更新履歴" onclick="document.getElementById('history').style.display=block;">
</form>
<div id="history"><iframe name="ifra" id="ifra" src="history.html"></iframe></div>
<script type="text/javascript"><!--
document.getElementById('history').style.display='none';
//--></script>
(MacIEでは動かないかも。ほかのブラウザも動作確認してません)
JavaScriptが使えない環境では
はじめからiframeが表示された状態になっていますが、
見えなくなってしまう、と言うことにはならないと思います。
<iframe>の部分をdocument.write(JavaScript)で記述すると、
JavaScript非対応環境では新しいウインドウに更新履歴を表示するようになると思います。
document.write('<'+iframe name="ifra" id="ifra" src="history.html" style='display:none;'><'+/iframe>');