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