【问题标题】:Check if JavaScript is enabled with PHP检查是否使用 PHP 启用了 JavaScript
【发布时间】:2011-05-26 04:03:38
【问题描述】:

有没有办法检查 PHP 是否启用了 JavaScript?如果有,怎么做?

【问题讨论】:

  • 不。好吧。不是第一次访问。在第二个+是的。使用 AJAX 设置会话变量。如果在第 2 页设置,则您有 JS。如果没有,你不会。这可以在前端登录页面上工作......但如果你在第一个页面加载时需要它,你就不能拥有它。
  • 即使它是在可变会话中设置的,您也可以在之后禁用它。所以它是不可靠的。
  • 同意@DampeS8N。我制作了这个简单的脚本来检查。 stackoverflow.com/a/29136452/2480481(链接下方的答案)。

标签: php javascript


【解决方案1】:

也许是一个更简单的选择...

<html>
<head>
 <noscript>
   This page needs JavaScript activated to work. 
   <style>div { display:none; }</style>
 </noscript>
</head>
<body>
<div>
my content
</div>
</body>
</html>

【讨论】:

  • 您的解决方案既聪明又高效,但它不验证 W3C 的 HTML5 标准:Element style not allowed as child of element noscript in this context. (Suppressing further errors from this subtree.) 您可以保持这种简单性,但仍然有效,使用 &lt;noscript&gt; &lt;div style="display:none"&gt; &lt;/noscript&gt; &lt;span&gt;my content&lt;/span&gt; &lt;noscript&gt;&lt;/div&gt;&lt;/noscript&gt;
  • 这不会告诉你脚本,只是警告用户。这也是自动检查 javascript 的好方法。只需将 url 刷新到当前的 phpsessid/session,你就会得到关于不存在的确认。无论您是否使用 javascript,检查它都很容易。
  • 观看@Chris Thompson。
  • 如果您只需要在没有 JS 的情况下隐藏页面的一部分,那就太好了,但这不是 OP 所要求的。他专门要求一种从 PHP 中检查 JS 的方法。
  • &lt;style&gt; 标记放在&lt;noscript&gt; 标记内是有效的HTML5,只要&lt;noscript&gt; 标记在&lt;head&gt; 中。见w3.org/TR/html5/scripting-1.html#the-noscript-element
【解决方案2】:

不,这是不可能的,因为 PHP 是一种服务器端语言,它不会以任何方式或形式访问客户端的浏览器(客户端从 PHP 服务器请求)。

客户端可能会通过 HTTP 标头提供一些元信息,但它们不一定会告诉您用户是否启用了 JavaScript,而且您也不能依赖它们,

【讨论】:

  • 一个好的经验法则是创建页面并假设 javascript 已关闭。加载后,使用 javascript 将“写入”到您的页面。这允许渐进式增强。
  • 正如许多其他人指出的那样,这可能并不简单。我不明白为什么这是公认的答案。
  • stackoverflow.com/a/29136452/2480481 两步法让 Javascript 告诉你它是。
【解决方案3】:

技术上不,因为正如其他答案所说,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>

然后在myPage.php中设置一个session变量来表示客户端支持JS

<?php
   session_start();
   $_SESSION['js'] = true;
?>

但实际上,只需使用&lt;script&gt;&lt;/script&gt;&lt;noscript&gt;&lt;/noscript&gt; 标签,省力得多...

【讨论】:

  • 天哪。这实际上是我正在考虑的解决方案。你只需要检查它。克里斯,想想在客户端上使用 script noscript 指令做某事是不一样的,然后只知道这一点并存储数据。
【解决方案4】:

//这里有一个解决方案: //完美运行

<?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';
}

?>

//然后在get-javascript-status.php里面:

$_SESSION['js'] = isset($_GET['js'])&&$_GET['js']=="0" ? "0":"1";
header('location: /');

【讨论】:

  • 所以这意味着(如果我错了,请纠正我)每次用户第一次看到首页时,它都会“强制”重定向,因此页面会重新加载然后你检查重新加载,如果它启用了javascript?听上去像是带大象来杀老鼠。但你是对的:它有效。在显示代码之前添加警告可能会更安全。
  • 似乎从另一个网页复制代码,但不完整。 @Chris Thompson 有正确且简单的方法来做到这一点。
  • 比我的干净多了,原理一样。
【解决方案5】:

你无法判断浏览器是否开启了JS,但可以判断浏览器是否支持JShttp://php.net/manual/en/function.get-browser.php

$js_capable = get_browser(null, true)=&gt;javascript == 1

说了这么多,估计也没多大用处。您应该重新考虑从 PHP 中检测 JS。如果您使用progressive enhancement,则应该不需要它,这意味着 JS 只会将功能添加到页面上已有的内容。

【讨论】:

  • 最终用户是否需要配置他们的系统才能使用它?
  • 我讨厌刻薄,但您阅读链接了吗?有关于配置它的注释。我不建议使用它,顺便说一下,它在很多事情上并不真正可靠。
  • 从该页面读取 cmets 实际上会告诉您,它会告诉您 HTTP 标头中的浏览器类型是否支持 JS,而不是是否启用。
  • @SublymeRick 我改写了答案,所以很明显它并没有解决手头的问题,但它仍然是很好的信息。
  • 当您的整个应用程序是用客户端 JavaScript 代码(Ember 或 Angular)编写时,渐进式增强具有新的含义。我正在努力让这类 Web 应用程序在没有 JavaScript 的情况下运行,并让服务器和客户端代码呈现所有内容。
【解决方案6】:
<noscript>
    <?php if(basename($_SERVER['REQUEST_URI']) != "disable.html"){ ?>
        <meta http-equiv="Refresh" content="0;disable.html">
    <?php } ?>
</noscript>

将上面的代码放在你的头文件中标题标签之后,并设置适当的like[disable.html]进行重定向。

【讨论】:

    【解决方案7】:

    在尝试之前,您必须禁用浏览器 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>
    

    在 script-disabled.html 中写一些东西

    它的工作

    【讨论】:

      【解决方案8】:

      你可以尝试两种方法:

      • 用 JS 设置 cookie 并通过 PHP 检测它们
      • 创建一个带有隐藏字段和空值的表单;然后用 JS 给它分配一些值,如果字段获得了值 - JS 为 ON,否则为 off。但必须先提交表单,PHP 才能请求该隐藏字段的值。

      如果你想在加载页面之前检测 JS 是否启用启用设置,你可以试试这个(我不知道它是否有效):

      <?php
      if (isset($_POST['jstest'])) {
        $nojs = FALSE;
        } else {
        // create a hidden form and submit it with javascript
        echo '<form name="jsform" id="jsform" method="post" style="display:none">';
        echo '<input name="jstest" type="text" value="true" />';
        echo '<script language="javascript">';
        echo 'document.jsform.submit();';
        echo '</script>';
        echo '</form>';
        // the variable below would be set only if the form wasn't submitted, hence JS is disabled
        $nojs = TRUE;
      }
      if ($nojs){
        //JS is OFF, do the PHP stuff
      }
      ?>
      

      在地址http://www.inspirationbit.com/php-js-detection-of-javascript-browser-settings/上有一个关于这个问题的很好的教程

      【讨论】:

        【解决方案9】:

        这是我在页面顶部制作的一个小包含,用于检测是否启用了 js。希望这会有所帮助...

        <?php
        //Check if we should check for js
        if ((!isset($_GET['jsEnabled']) || $_GET['jsEnabled'] == 'true') && !isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
        
           //Check to see if we already found js enabled
           if (!isset($_SESSION['javaEnabled'])){
              //Check if we were redirected by javascript
              if (isset($_GET['jsEnabled'])){
                 //Check if we have started a session
                 if(session_id() == '') {
                    session_start();
                 }
        
                 //Set session variable that we have js enabled
                 $_SESSION['javaEnabled'] = true;
              }
              else{
                 $reqUrl = $_SERVER['REQUEST_URI'];
                 $paramConnector = (strpos($reqUrl, "?"))? "&" : "?";
        
                 echo "
                    <script type='text/javascript'>
                       window.location = '" . $reqUrl . $paramConnector . "jsEnabled=true'
                    </script>
                    <noscript>
                       <!-- Redirect to page and tell us that JS is not enabled -->
                       <meta HTTP-EQUIV='REFRESH' content='0; " . $reqUrl . $paramConnector . "jsEnabled=false'>
                    </noscript>
                 ";
        
                 //Break out and try again to check js
                 exit;
              }
           }
        }
        ?>
        

        【讨论】:

        • 这很完美!唯一的事情是关于 URL。一旦你得到真或假,状态就会永久存在,因为你正在读取当前的 GET 参数。因此,如果我检查并阻止 javascript,则结果是用 URL 参数伪造的。从入口点运行是完美的。谢谢你的例子:)
        【解决方案10】:
        <html>
        <head>
        <?php
          if(!isset($_REQUEST['JS'])){?>
            <noscript>
              <meta http-equiv="refresh" content="0; url='<?php echo basename($_SERVER['PHP_SELF']);?>?JS='"/>
            </noscript><?php
          }
        ?>
        </head>
        <body>    
        <?php
          if(isset($_REQUEST['JS'])) echo 'JavaScript is Disabled';
          else echo 'JavaScript is Enabled';
        ?>
        </body>
        </html>
        

        【讨论】:

          【解决方案11】:

          PHP 不能用于检测是否启用了 javascript。而是使用&lt;noscript&gt; 显示替代消息/做某事。

          【讨论】:

          • 如果 JavaScript 被禁用,浏览器不会加载单独的 JavaScript 文件。这是 PHP 可以检测到的。 Resp.: Htaccess 可以根据请求设置 cookie。
          【解决方案12】:

          要摆脱禁用 JS 的机器人:

          <?php
          session_start();
          @$_SESSION['pagecount']++;
          ?>
          
          <html>
          <head>
          
          <?php 
          if (!isset($_COOKIE['JSEnabled']) || strlen($_COOKIE['JSEnabled'])!=32 ) {
            $js_cookie=md5(md5(@$_SESSION['pagecount']) . $_SERVER['REMOTE_ADDR']);
            echo '<script language="javascript">';
            echo 'document.cookie="JSEnabled=' . $js_cookie . '"';
            echo '</script>';
            echo '<meta http-equiv="refresh" content="0;url=http://example.com"/>';
          }
          ?>
          
          <?php 
           $js=$_COOKIE['JSEnabled'];
           if ($js!=md5(md5(@$_SESSION['pagecount']-1) . $_SERVER['REMOTE_ADDR'])) {
           $js_cookie=md5(md5(@$_SESSION['pagecount']) . $_SERVER['REMOTE_ADDR']);
            echo '<script language="javascript">';
            echo 'document.cookie="JSEnabled=' . $js_cookie . '"';
            echo '</script>';
               echo "</head><body>Sorry, this website needs javascript and cookies enabled.</body></html>";
               die();
           } else {
            $js_cookie=md5(md5(@$_SESSION['pagecount']) . $_SERVER['REMOTE_ADDR']);
            echo '<script language="javascript">';
            echo 'document.cookie="JSEnabled=' . $js_cookie . '"';
            echo '</script>';    
          
           }
          
          ?>
          

          没有人可以使用例如 curl -H "Cookie: JSEnabled=XXXXXXXXXXXXXXXXXX" 因为他们不知道你计算哈希的算法。

          【讨论】:

            【解决方案13】:

            这是我检查 javascript 和 cookie 是否启用的方式http://asdlog.com/Check_if_cookies_and_javascript_are_enabled

            我在这里复制/粘贴

            <?
            if($_SESSION['JSexe']){     //3rd check js
                if($_COOKIE['JS'])  setcookie('JS','JS',time()-1);//check on every page load
                else            header('Location: js.html');
            }               //2nd so far it's been server-side scripting. Client-side scripting must be executed once to set second cookie.
                            //Without JSexe, user with cookies and js enabled would be sent to js.html the first page load.
            elseif($_COOKIE['PHP'])     $_SESSION['JSexe'] = true;
            else{               //1st check cookies
                if($_GET['cookie']) header('Location: cookies.html');
                else{
                            setcookie('PHP','PHP');
                            header('Location: '.$_SERVER['REQUEST_URI'].'?cookie=1');
                }
            }
            ?>
            <head>
            <script type="text/javascript">document.cookie = 'JS=JS'</script>
            </head>
            

            【讨论】:

            • 这包括第三者对吧?似乎,但不建议这样做。
            【解决方案14】:

            最近,我有以下两难:

            我使用了一个 PHP 函数来生成与当前 URL 相关的 QR 图像,这对于移动设备非常有用。该功能工作正常,但将我的网站放在共享主机上,CPU 和 RAM 使用有一些限制。这个功能太重了,消耗大量的CPU时间和内存,所以托管人要求我减少使用量。

            经过一些尝试,我终于想到可以从搜索引擎机器人中节省一些 CPU 和 RAM 使用量。通过浏览器识别很难识别机器人,但是所有机器人都没有启用 JS,这是我用来检测它是真正的浏览器还是机器人的主要标准。为了解释阻止执行不会为搜索引擎提供更多功能的代码(在我的情况下,QR 不会影响搜索引擎)的重要性,我可以说仅 Google bot 每天在我的网站上进行大约 16000 次爬网网站。

            所以我做了这个非常简单的东西,它很有帮助:

            <script language="javascript"><!--
            document.write('<?php echo drawQR($_SERVER["REQUEST_URI"]);?>');
            //--></script>
            

            这段代码用JS写了一行PHP代码,所以这行只有在开启JS的时候才会写。

            当然,如果你想在禁用 JS 时显示一些东西,你可以使用 'noscript' 标签,但是这种方法只显示了如何在启用 JS 时执行一些 PHP。

            希望这会有所帮助。

            【讨论】:

            • 不起作用。 PHP代码总是被执行,而是使用&lt;noscript&gt;no JS&lt;/noscript&gt;来检测
            • PHP 代码总是被执行——没错,但 document.write 实际上将它添加到文档结构中——不是。 &lt;noscript&gt; 可以或不能由机器人管理 - 取决于机器人......但我知道的所有机器人通常都禁用 javascript。
            • 你应该澄清drawQR写出一个&lt;img&gt;标签,SRC指向二维码生成脚本——否则,看起来你生成二维码,然后写出一个链接仅当用户启用了 JS 时才使用它。
            【解决方案15】:

            使用 JavaScript 创建一个 cookie 并使用 PHP 读取它。

            【讨论】:

            • 是的,这基本上是原始答案。您可以使用 php 会话函数来做到这一点,这实际上是由 PHP 管理的 cookie。但是,不要将您的代码限制为 cookie。一件事是检查 javascript 技术,另一件事是关于 cookie 权限。使用 javascript GET 我们可以检查比 cookie 更多的东西。例如,我们可以写入服务器文件而不是 cookie。
            【解决方案16】:

            使用这个基本的 ajax,您可以根据 javascript 来分离客户端看到的数据。

            index.php

                <!DOCTYPE html>
            <html>
            <body>
                <script>
            
            function jsCheck() {
              var xhttp;
              if (window.XMLHttpRequest) {
                // code for modern browsers
                xhttp = new XMLHttpRequest();
                } else {
                // code for IE6, IE5
                xhttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
              xhttp.onreadystatechange = function() {
                if (xhttp.readyState == 4 && xhttp.status == 200) {
                  document.getElementById("demo").innerHTML = xhttp.responseText;
                }
              };
                                   xhttp.open("GET", "jscheckCon.php", true);
                            xhttp.send();
            }
            jsCheck();
            </script>
            <div id="demo">
                no javascript 
            </div>      
            </body>
            </html>
            

            jscheckCon.php

            <?php 
            echo 'we have javascript!';//you can do that you like to do with js! 
            ?>
            

            【讨论】:

              【解决方案17】:

              尽管所有人都告诉您无法检查客户端脚本技术,但请。如果目标技术有 http 功能,你可以做,只要写一个验证步骤。这意味着从字面上看,检查 javascript 的方法是运行 javascript。如果在浏览器端禁用了 javascript,则无法检查客户端是否支持 Javascript(例如具有默认配置的 Dillo 或其他)

              更新:我开发了这个脚本,因为我在这里测试了一些示例,并且似乎每个人都在没有任何测试的情况下进行复制粘贴。代码也在 Gist https://gist.github.com/erm3nda/4af114b520c7208f8f3f 上(更新

              //function to check for session after|before PHP version 5.4.0
              function start_session() {
                  if(version_compare(phpversion(), "5.4.0") != -1){
                      if (session_status() == PHP_SESSION_NONE) {
                          session_start();
                      }
                  } else {
                      if(session_id() == '') {
                          session_start();
                      }
                  }
              }
              
              // starting the function
              start_session();
              
              // create a script to run on the AJAX GET request from :P Javascript enabled browser
              echo 
                  '<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
                  <script type="text/javascript">
                  $(document).ready(function(){
                  $.get(document.URL.substring(0, document.URL.length-1) + "?sessionstart=1");
                  console.log(document.URL.substring(0, document.URL.length-1) + "?sessionstart=1")}
                  </script>;
              
              // Ajax GET request handle
              if ($_REQUEST['sessionstart'] == 1){
                  $_SESSION['js'] = 1; // save into session variable
                } else {
                  session_destroy(); // force reset the test. otherwise session
                }
              
              // If the session variable has not saved by the AJAX call, loads again.
              if (!isset($_SESSION['js'])){
                  header("Refresh: 1"); // thats only for the first load
                  echo "Javascript is not enabled <br>"; // Return false
              } else {
                  echo "Javascript is enabled <br>"; // Return true
              }
              

              此解决方案不需要更多文件,如果您运行支持 Javascript 的浏览器,则只需一次迭代。该值使用带有简单变量的 GET 传递回 PHP,但任何人都可以通过 cURL 将输出伪造为 url + ?sessionstart=1,除非您为其添加更多逻辑。

              【讨论】:

              • 不幸的是,这对我不起作用。我已经在 Chrome 和 FF 中测试过脚本,并且总是收到“未启用 Javascript”,尽管事实上是这样。此外,第 53 行正在生成未定义的会话开始索引通知。你能解释一下我们如何使用这个脚本吗?谢谢。
              • 可能晚了,抱歉。我用 Firefox 再次测试了这些结果:vid.me/8a8b。也尝试使用 Chrome 并失败。我会尽快更新的。
              • @dev101 又迟到了。那里有许多可用的选项,无需编辑更多。例如,下面的答案,stackoverflow.com/a/13130211/2480481
              • 我已经修复了大部分,但在某些情况下它不起作用,甚至不记得了。然后,我只是切换到服务器端第二轮验证。但是,考虑到 GDPR 等,完全放弃了它。
              • 很抱歉,但很好奇 GDPR 对 Javascript 检查有何影响。是关于饼干的吗?是的,第二轮比较隐蔽,不需要会话。
              【解决方案18】:

              让您的主 php 页面假定 jscript 已关闭,并添加 &lt;script&gt; 以重定向到 &lt;head&gt; 中启用 jscript 的应用程序。如果用户实际使用您的第一页,则假定 jscript 已关闭。

              【讨论】:

                【解决方案19】:

                其他选项: 如果您不必检查访问者第一个视图(主页)是否启用了 JS,则可以使用 js 设置 cookie。在下一页上,您可以使用 php 检查 cookie 是否存在...

                【讨论】:

                  【解决方案20】:

                  您可以使用逻辑逻辑(默认/开关) - 这个例子是我在 php 中打印的变量:

                  PHP:

                  $js = 'No';
                  print 'Javascript Enabled: &lt;span id="jsEnabled"&gt;'.$js.'&lt;/span&gt;';
                  

                  JS:(在我的文档中准备好了)

                  jQuery('#jsEnabled').text('Yes'); or $('#jsEnabled').text('Yes');
                  

                  【讨论】:

                    【解决方案21】:

                    您可以使用 Javascript 设置 cookie,然后使用 Javascript 重新加载页面。然后使用PHP检查cookie是否设置,是否启用Javascript!

                    【讨论】:

                      【解决方案22】:

                      它是 2013 年。只需让您的脚本在 body &gt; noscript 标记内呈现非 js 模板,然后在您的 CSS 中保留您的主 js 站点容器 div display: none;之后,只需在关闭主#container div 和 noscript 标记之前立即放置 &lt;script&gt;$('#container').show();&lt;/script&gt; 之类的内容。 (当然,如果您使用的是 jquery)。

                      这样做会自动显示非 js 浏览器的 HTML,然后启用 js 的浏览器将只看到 js 站点。

                      如果您担心标记过多会使页面尺寸过大,那么您也可以这样做,但将 &lt;div id="content"&gt;&lt;/div&gt; 留空,然后使用 js 代码而不是仅显示 div 使用 ajax 调用为其获取内容。

                      附带说明一下,我可能会在 noscript 标记中包含用于非 js 站点的其他 css 文件以节省带宽。

                      【讨论】:

                        【解决方案23】:

                        由于 PHP 是服务器端,因此您无法在 PHP 中知道客户端是否启用了 Javascript,除非您使用会话(或其他方式跨请求存储数据)并首先发送一些客户端响应的代码。

                        如果您将以下内容放在 PHP 文件的开头,则客户端将重定向到相同的 URL,并在查询字符串后附加“js=0”或“js=1”,具体取决于它们是否启用了 Javascript 或不是。收到重定向请求后,脚本将结果记录在会话变量中,然后重定向回原始 URL,即没有附加的“js=0”或“js=1”。收到第二个重定向后,脚本正常进行,现在根据客户端的 Javascript 功能设置会话变量。

                        如果您不关心查询字符串在用户地址栏中的外观,您可以跳过第二次重定向并设置会话变量。在进行这些重定向时,会向用户显示一条简短的信息消息(如果您不关心,也可以跳过该消息)。

                        <?php
                        session_start();
                        if (!isset($_SESSION['js']) && !isset($_GET['js'])) {
                            $url=$_SERVER['SCRIPT_URI'];
                            $qry='?'.($q=$_SERVER['QUERY_STRING']).($q?'&':'').'js';
                            die('<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>js check</title>'.
                                '<script type="text/javascript">window.location.href="'.$url.$qry.'=1";</script>'.
                                '<noscript><meta http-equiv="refresh" content="0; url='.$url.$qry.'=0" /></noscript>'.
                                '</head><body>Hold on while we check whether you have Javascript enabled.</body></html>');
                        } elseif (isset($_GET['js'])) {
                            $_SESSION['js']=$_GET['js'];
                            $qry = preg_replace('%&?js=(0|1)$%', '', $_SERVER['QUERY_STRING']);
                            $url = $_SERVER['SCRIPT_URI'].($qry?'?':'').$qry;
                            die('<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>js check</title>'.
                                '<meta http-equiv="refresh" content="0; url='.$url.$qry.'" />'.
                                '</head><body>Hold on while we check whether you have Javascript enabled.</body></html>');
                        }
                        
                        if ($_SESSION['js']) {
                            //Javascript is enabled
                        } else {
                            //Javascript is disabled
                        }
                        ?>
                        

                        【讨论】:

                          【解决方案24】:

                          如果检查页面首次加载的时间,如果禁用 javascript,则可以运行 php:

                          <noscript>
                            <?php
                              //your php code here
                            ?>
                          </noscript>
                          

                          例子:

                          <noscript>
                            <?php
                              die('please enable JavaScript to view this page');
                            ?>
                          </noscript>
                          

                          【讨论】:

                            【解决方案25】:

                            是的。

                            确保您拥有最新的jQuery.js

                            //javascript
                            $(function(){
                            $('#jsEnabled2').html('Yes it is')
                            }) 
                            
                            //php
                            $js - 'No';
                            $jscheck = 'Javascript Enabled: ';
                            $jscheck .= '<span id="jsEnabled">'.$js.'</span>';
                            print $jscheck;
                            

                            【讨论】:

                            • 这将告诉 USER 是否启用了 JS,它不会告诉 PHP 脚本。为什么它需要 latest jQuery,它看起来几乎可以在任何版本中工作?你甚至不需要 PHP。只需将 SPAN 直接放入您的 HTML 中即可。最后,您对$js 的分配有错字。
                            • 我相信问题是使用 php 检查它是否已启用。在本例中,打印了一个 php 变量,除非启用了 javascript,否则它将为 no;没有?
                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-05-10
                            • 1970-01-01
                            • 2011-01-19
                            • 2016-02-29
                            • 1970-01-01
                            • 1970-01-01
                            相关资源
                            最近更新 更多