gpt4 book ai didi

java - document..isAlive() 在某些浏览器中失败
转载 作者:行者123 更新时间:2023-12-01 15:02:45 25 4
gpt4 key购买 nike

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

关于它为何损坏以及如何修复它有什么建议吗?

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

最佳答案

当在小程序初始化之前调用 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>

关于java - document.<applet name>.isAlive() 在某些浏览器中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406247/

25 4 0