如果找不到javascript,则终止代码

时间:2013-04-18 07:13:02

标签: javascript noscript

如果在浏览器中没有启用javascript,我试图显示一条消息,然后我不想进一步继续加载页面。我使用PHP所以我做了

<?php exit;?>

在noscipt但是虽然浏览器启用了javascript,php代码退出工作... 我使用的代码是这样的:

<noscript>
        <div style="text-align:center; margin-top:15px; color:#f00; margin-bottom:10px;text-decoration: blink;">
            <h1>
                Please enable javascript<br style="margin-bottom: 5px;"/>
                <h3>Else the system will not work correctly.</h3>
            </h1>
        </div>
        <div align="center">
            <div class="title" style="font:bold 18px arial">Enabling Javascript</div>
            For: <strong>FireFox</strong>
            Go To:<strong>Options > Content</strong><br/> and Check the Enable Javascript.
            <br/>OR<br/>
            Refer this link to enable javascript according to your browser<br/>
            <a href="http://www.enable-javascript.com/">http://www.enable-javascript.com/</a>
            <?php exit;?>
        </div>
    </noscript>

如果未启用javascript,我应该怎么做才能继续进行,如果启用了js,我应该继续...

3 个答案:

答案 0 :(得分:1)

noscript块在禁用javascript时执行,并用于显示替代内容。

<noscript>
    <b>You don't have javascript enabled.</b>
</noscript>

或者如果禁用了javascript,您可以将用户重定向到另一个页面。

<!DOCTYPE html>
<html lang="en">
    <head>
        <noscript>
            <meta http-equiv="refresh" content="0; /?javascript=no">
        </noscript>
        <meta charset="UTF-8"/>
        <title></title>
    </head>
</html>

在您的PHP代码中,您可以检查

if(isset($_GET['javascript']) && $_GET['javascript'] == 'no')
{
    exit;
}

答案 1 :(得分:0)

使用<noscript>代码 -

<noscript>Your browser does not support JavaScript!</noscript>

你也可以试试这个

if(isset($_GET['nojs']) && !isset($_SESSION['no_script']))
{
    $_SESSION['no_script'] = true; //Or cookie
}

答案 2 :(得分:0)

您可以使用重定向,因此您将用户发送到包含“抱歉”的消息的页面,如果JAVASCRIPT已禁用,则无法访问该网站。

 <noscript>
 <meta http-equiv="refresh" content="0; url=http://www.yourdomain.com/nojsmessage.php" />
  </noscript>