有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java文档<小程序名称>。isAlive()在某些浏览器中失败

在加载页面的其余部分之前,我有一些java脚本来检查小程序是否已完成加载。它已经运行了多年,现在似乎在Firefox16和IE7中失败了。它在IE8中工作

有没有关于它为什么会坏的建议,以及什么可以修复它

<applet name="env" archive="portal-applet-envir.jar" code="com/deleted/AppletEnvironment.class" height="1" mayscript="true" width="1">
</applet>
<table width="98%" align="center"><tr><td>
<script language="javascript">
function waituntilok() {
   if (document.env.isActive()) {
     doit();
  }
  else {
      var ct = 0;
      while (! document.env.isActive())
      {
      }
     doit();
   }
}
[....]
waituntilok();
</script>
</td></tr></table>

共 (1) 个答案

  1. # 1 楼答案

    在初始化小程序之前调用document.env.isActive()时,FF会注册“无此方法”错误并退出该函数。在调试这些东西时,检查错误控制台是值得的

    同样可疑的是1x1的小程序大小。有一些工具是为保护用户而设计的,可以删除“小得可疑”的HTML元素

    这个版本在FF中工作。在IE&;离开并报告

    <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>