2017-10-05 30 views
0

我想在用戶第一次訪問我的網站時爲我的網站創建INTRO js。 我使用cookie與PHP。但它沒有奏效。介紹js在檢查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();

身體的onload是工作。 但我需要的是首先檢查cookie。

請幫我

謝謝

+0

你能發表嗎?完整的PHP腳本 –

+0

我認爲我的問題不在PHP腳本中,但如何在JavaScript內正確調用introJs()。 introJs();或javascript:introJs.start(); OR introJs()。setOption('showProgress',true).start(); ....謝謝你反正 – Def

回答

1

我的問題是現在固定, 我更改JavaScript代碼就像是這樣的:

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

我覺得你的問題是通過改變順序來解決的腳本(或者可能在您的第一個添加一個關閉標記):

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