我一直在为此打我的头。我不想通过PHP函数来创建cookie。 javascript函数在准备好Jquery文档的上方定义。几乎所有这些javascript函数都会加载JQuery库。

<script type="text/javascript">
  $( document ).ready(function() {

    function superadmin()
    {
        document.cookie = "user=superadmin";
        window.location = "list.php";
    }

    function user()
    {
        document.cookie = "user=user";
        window.location = "list.php";
    }
  });
</script>
<script type='text/javascript'>
  $( document ).ready(function() {
    superadmin();
  });
</script>

<div class="container">

最佳答案

函数声明的范围仅限于声明它们的函数。

superadmin是在传递给ready()的匿名函数中定义的,因此不能在该匿名函数之外调用。

首先,删除它:

<script type='text/javascript'>
  $( document ).ready(function() {
    superadmin();
  });
</script>


其次,将对superadmin();的调用放在现有的ready事件处理函数中。

09-17 20:02