かなり前の投稿なのでもう見てらっしゃらないかもしれませんが、一応。
riverinit.htm 中で
コード:
parent.mylanguage=top.opener.document.getElementById("langset").innerHTML;
また keisoprog.js 中で
コード:
switch(parent.mylanguage){
case "jap":
...
}
という記述が見られますが、parent.mylanguage の値は
コード:
<font xmlns="http://www.w3.org/1999/xhtml">jap</font>
となっています。
この値は diatomjp.htm 中で
コード:
vlang="jap";
...
document.getElementById("langset").innerHTML=vlang;
として設定したものです。これでは一見 "jap" になるように見えますが、
この innerHTML を設定している対象が
コード:
<font color="white"><div id=langset></div></font>
と、インライン要素の中にブロック要素がある状態になっており
innerHTML 設定時に Firefox が外側の FONT を DIV の中に補完したために
上記のような innerHTML の値になってしまいます。
内容を表示しない事が目的と思われますので、この場合は
コード:
<div id=langset style="display: none;"></div>
などのようにする事をお勧めします。