我想检查是否启用了Javascript。 如果已启用,则会显示其余代码,但如果已禁用,则会重定向到google.com
现在,怎么做?我正在尝试编写此代码:
<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
</noscript>
<p>this code must be hidden when JS is disabled</p>
但结果是:
Your browser does not support JavaScript!
JS must be enabled
this code must be hidden when JS is disabled
我想要的是如果没有启用JS,则noscript之外的代码将无法运行 所以,在这个例子中它会这样:
Your browser does not support JavaScript!
JS must be enabled
(go to google)
信息:我正在使用PHP
答案 0 :(得分:3)
我认为你的代码是正确的 请改变
<META HTTP-EQUIV=Refresh CONTENT="3; URL='www.google.com'">
this to
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'">
使用 http://
并且对于内容隐藏使用body的类并将其属性设置为none,并使用jquery函数添加显示块以显示内容,jquery函数仅在启用javascript时才有效。因此,对于禁用javascript的模式,内容将被禁用。
例如,
<style>
.test
{
display:none;
}
</style>
<script>
$(document).ready(function(){
$(".test").show();
});
</script>
<p class="test">The section should hidden for javascript disabled mode</p>
答案 1 :(得分:0)
您可以这样做:
<noscript>Your browser does not support JavaScript!
<p>JS must be enabled</p>
<META HTTP-EQUIV=Refresh CONTENT="3; URL='http://www.google.com'"> <!- Note: remind to put the http:// prefix -->
</noscript>
<body style="display:none">
--- YOUR CONTENT HERE ---
--- USE JAVASCRIPT TO MAKE THE BODY VISIBLE ---
</body>
答案 2 :(得分:0)
使用JavaScript重定向到您想要的页面更容易(并且符合标准)。如果未启用JavaScript,则只会在页面上加载<noscript>
信息,因为JavaScript无法重定向。