4

我想检查是否启用了 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

4

3 回答 3

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 类并将其属性设置为不显示,并使用 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>
于 2012-04-30T05:52:36.473 回答
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>
于 2012-04-30T05:56:34.467 回答
0

使用 JavaScript 重定向到您想要的页面更容易(并且符合标准)。如果未启用 JavaScript,它只会<noscript>在页面上加载信息,因为 JavaScript 无法重定向。

于 2012-04-30T06:00:10.907 回答