检查 Cookies 时介绍 js 不起作用

intro js is not worked when checking Cookies

我想在用户第一次访问我的网站时为我的网站创建 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();

在 body onload 中它是工作。 但我需要先检查 cookie。

请帮助我

谢谢

我的问题现已解决, 我将 javascript 代码更改为:

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

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

<!-- 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>