ozz*_*836 60
也许是一个更简单的选择......
<html>
<head>
<noscript>
This page needs JavaScript activated to work.
<style>div { display:none; }</style>
</noscript>
</head>
<body>
<div>
my content
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Wal*_*jad 47
不,这是不可能的,因为PHP是服务器端语言,它不以任何方式或形式访问客户端的浏览器(客户端从PHP服务器请求).
客户端可以通过HTTP标头提供一些元信息,但它们不一定会告诉您用户是否启用了JavaScript,无论如何您都不能依赖它们,
Chr*_*son 18
技术上没有,因为正如其他答案所说,PHP严格来说是服务器端,但你可以这样做......
在服务器上的PHP页面中输出(为简洁起见,已删除了大量HTML)
<html>
<head>
<script type="text/javascript" src="jquery1.4.4.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.get("myPage.php");
});
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)
然后在myPage.php设置会话变量以指示客户端支持JS
<?php
session_start();
$_SESSION['js'] = true;
?>
Run Code Online (Sandbox Code Playgroud)
但实际上,只需使用<script></script><noscript></noscript>标签,更多,更少的努力......
小智 9
//这是一个解决方案://它完美无缺
<?php
if(!isset($_SESSION['js'])||$_SESSION['js']==""){
echo "<noscript><meta http-equiv='refresh' content='0;url=/get-javascript-status.php&js=0'> </noscript>";
$js = true;
}elseif(isset($_SESSION['js'])&& $_SESSION['js']=="0"){
$js = false;
$_SESSION['js']="";
}elseif(isset($_SESSION['js'])&& $_SESSION['js']=="1"){
$js = true;
$_SESSION['js']="";
}
if ($js) {
echo 'Javascript is enabled';
} else {
echo 'Javascript is disabled';
}
?>
Run Code Online (Sandbox Code Playgroud)
//然后在get-javascript-status.php里面:
$_SESSION['js'] = isset($_GET['js'])&&$_GET['js']=="0" ? "0":"1";
header('location: /');
Run Code Online (Sandbox Code Playgroud)
您无法判断浏览器是否启用了JS,但您可以判断浏览器是否支持JS http://php.net/manual/en/function.get-browser.php
$js_capable = get_browser(null, true)=>javascript == 1
话虽如此,这可能没什么用处.您应该重新考虑从PHP检测JS.如果您使用渐进增强功能,则不需要它,这意味着JS只会在页面上添加功能.
小智 5
<noscript>
<?php if(basename($_SERVER['REQUEST_URI']) != "disable.html"){ ?>
<meta http-equiv="Refresh" content="0;disable.html">
<?php } ?>
</noscript>
Run Code Online (Sandbox Code Playgroud)
将上面的代码放在标题标签之后的头文件中,并设置适当的 like[disable.html] 以进行重定向。
小智 5
在尝试之前,您必须禁用浏览器 javascript...
然后
试试这个代码:
<html>
<head>
<noscript><meta http-equiv="refresh"content="0; url=script-disabled.html">
</noscript>
<h1>congrats ! Your Browser Have Java Script Enabled </h1>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)
在 script-disabled.html 中写一些东西
这是工作
| 归档时间: |
|
| 查看次数: |
87482 次 |
| 最近记录: |