首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能检查Java是否从PHP中启用吗?

我能检查Java是否从PHP中启用吗?
EN

Stack Overflow用户
提问于 2011-09-10 17:10:21
回答 2查看 2.8K关注 0票数 0

当用户使用我的网站(Php)时,我想检测他们是否在浏览器中启用了java。

如果启用了java,则在网站上加载某个div,如果不是另一个div加载。

我所做的工作如下:

在PHP头文件中:(所以不管加载什么,它都检查是否启用了java )

代码语言:javascript
复制
<?php $no_java=0;?>

<noscript><input type="image" src="whatever.jpg" id="java_checker" value="1"></noscript>

这是一个1pxx1px透明图像,它不能被看到,但它比一个文本框更好,它可以看到。

代码语言:javascript
复制
if(java_checker==1){
    $no_java=1;
}else{
    $no_java=1
}

我用PHP编程已经有几个月了。我知道if(java_checker==1)不正确,但我不知道如何在不提交表单的情况下检查值。

有人能告诉我怎么做吗?value="<?php $no_java=1;?>"不是很好,因为php部分似乎不管<noscript>标记如何加载:(

有什么想法吗?或者任何其他的想法我怎么能“告诉”php没有java所以做任何事.

EN

回答 2

Stack Overflow用户

发布于 2011-09-10 17:20:29

PHP是一种服务器端语言,而Java运行在浏览器中。

这意味着PHP不能直接检测用户代理是否安装了插件。理论上,如果有一个相关的HTTP请求头,但没有。

充其量,PHP可以发出JavaScript,然后在浏览器中运行一些测试,然后通过AJAX向服务器报告。

详情请参见How can I detect the Java runtime installed on a client from an ASP .NET website?

票数 2
EN

Stack Overflow用户

发布于 2011-09-10 17:19:50

你走错路了。

它不是在PHP中,您必须检测是否启用Javascript,而是在JS本身。

只需始终启用PHP,但是如果JS也存在,就让它承担一些工作吧。简单

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7373256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档