アプレットが初期化される前にdocument.env.isActive()
が呼び出されると、FF は「そのようなメソッドはありません」というエラーを登録し、関数を終了します。これらのことをデバッグするときは、エラー コンソールを確認することをお勧めします。
また、アプレットのサイズが 1x1 であることも疑わしいものでした。「疑わしいほど小さい」HTML 要素を削除する、ユーザーを保護するように設計されたツールがあります。
このバージョンは FF で動作します。IE と FF の両方で試して、レポートを返します。
<html>
<body>
<applet
name="env"
archive="http://pscode.org/lib/mime.jar"
code="org.pscode.mime.MimeType"
height="100"
mayscript="true"
width="600">
</applet>
<table width="98%" align="center">
<tr>
<td>
<script language="javascript">
function waituntilok() {
if (document) {
alert('document');
}
if (document.env) {
alert('document.env');
}
if (document.env.isActive()) {
doit();
} else {
var ct = 0;
while (! document.env.isActive())
{
}
doit();
}
}
function doit() {
alert('Just Do It!');
}
setTimeout('waituntilok()', 15000);
</script>
</td>
</tr>
</table>
</body>
</html>