【问题标题】:intro js is not worked when checking Cookies检查 Cookie 时 intro js 不起作用
【发布时间】:2017-10-18 23:26:56
【问题描述】:

当用户第一次访问我的网站时,我想为我的网站创建 INTRO js。 我在 PHP 中使用 cookie。但它不起作用。

这是我的代码

if(isset($_COOKIE["userip"]))
        {
            echo " $_COOKIE[userip]";
        }
        else
        {
            ?>
            <script>
            //I THINK THE PROBLEM IS AT THIS JS LINE
           // introJs();
            //javascript:introJs.start();
            introJs().setOption('showProgress', true).start();
            </script>
            <?php
            setcookie("userip", "mycookiename", time()+3600);
        }


<script type="text/javascript" src="intro.js"></script>

但如果我说:

introJs().setOption('showProgress', true).start();

在正文加载中它是工作。 但我需要先检查 cookie。

请帮帮我

谢谢

【问题讨论】:

  • 能否正确发布完整的php脚本
  • 我认为我的问题不在于 PHP 脚本,而是如何在 javascript 中正确调用 introJs()。介绍();或 javascript:introJs.start();或 introJs().setOption('showProgress', true).start();....还是谢谢你

标签: javascript php jquery cookies intro.js


【解决方案1】:

我的问题现在解决了, 我像这样更改javascript代码:

      <script>
        $(document).ready(function(){
          javascript:introJs().setOption('showProgress', true).start();
        });
       </script>

【讨论】:

    【解决方案2】:

    我认为您的问题可以通过更改脚本的顺序来解决(或者可能在您的第一个脚本中添加一个关闭标签):

    <!-- load intro.js FIRST -->
    <script type="text/javascript" src="intro.js"></script>
    <!-- use intro.js -->
    <script>
      // include any options you want
      introJs().start();
    
      // set cookies if you want 
      // ...
    </script>
    

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多