我需要能够确定用户是否通过JavaScript安装并启用了Java。第一个要求很容易完成,我正在使用部署工具包脚本:
http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
但是,在用户安装了Java但已禁用它的情况下(未在浏览器中禁用支持,但通过Windows中的java控制面板禁用),安装的版本仍显示在对{{{ 1}}。有没有办法检测使用JavaScript安装和启用的Java版本?
答案 0 :(得分:3)
请参阅Real's HowTo的Detect if an applet is ready。 AFAIU,只有在加载并启动applet后才应该为真。
还有一些方法可以直接从JavaScript调用applet方法,如果第一种技术失败,你可能会考虑这一点,以确保applet既可以加载也可以正常工作。
另一种方法是在HTML中设置元刷新重定向元素,然后让applet调用JS以取消重定向(如果成功加载)。我们的想法是将重定向的href
设置为指向包含效果字词的页面'抱歉,我们的applet无法在NN秒内加载。点击-here-获取支持。'