禁止Java / Flash用户 - 为什么不工作?

时间:2013-01-19 20:21:22

标签: java javascript browser

所以我试图建立一个安全页面。此安全页面将检查是否启用了Flash或Java,如果启用,它将引导用户访问另一页。

我首先想到使用Javascript来实现这一目标,但结果并非我的预期:

if (navigator.javaEnabled())
{
<?php header('Location: http://www.google.com/'); ?>
}
else
{
<?php header('Location: http://www.yahoo.com/'); ?>
}

我在Chrome和Firefox中尝试过此操作,他们总是会重定向到雅虎。我在Firefox中启用了Java插件(我在此测试之前禁用了它)并重新启动了浏览器,结果相同。

它奇怪,因为它之前总是把我带到google,即使Java被禁用了。我只需要一个很好的方法来检测是否允许Java,我不想运行任何applet。

我一直看到其他人可能会遇到同样的问题。我无法联系www.java.com,因为我的主机不允许出站连接。

谢谢!

1 个答案:

答案 0 :(得分:0)

在客户端,在javascript中,您可以解决此问题。当您检测到java已启用时,您可以设置window.location以将用户重定向到另一个页面。

if (navigator.javaEnabled()) {
    window.location = "http://google.com";
} else {
    window.location = "http://yahoo.com";
}