本人在一个项目中需用到cookie 现在用了jquery.cookie.js来存取cookie,之前使用是正常的,今天在一个事件中存取cookie时发生了错误,说“Microsoft JScript 运行时错误: 对象不支持此属性或方法”,但是将这段cookie代码放到事件外面就由能起作用了  ,这是什么原因
下面是那段测试的cookie代码:var cookie_click = $.cookie("onnav");
                alert(cookie_click);下面是放事件里面的代码 $(".function .cheer").click(function (e) {
                e.preventDefault();
                var cookie_click = $.cookie("onnav");
                alert(cookie_click);
            })//funtion a click

解决方案 »

  1.   

    为什么不直接原生态的js,document.cookie=";";呢?
      

  2.   

    jquery.cookie.js地址有没有错误?
    来自http://blog.csdn.net/oldtown/article/details/5154485
    <script type="text/javascript" src="/js/jquery.cookie.js"></script>
      $.cookie('the_cookie'); // get cookie
      $.cookie('the_cookie', 'the_value'); // set cookie
      $.cookie('the_cookie', 'the_value', { expires: 7 }); // set cookie with an expiration date seven days in the future
      $.cookie('the_cookie', '', { expires: -1 }); // delete cookie$.cookie('the_cookie'); //读取Cookie值
    $.cookie(’the_cookie’, ‘the_value’); //设置cookie的值
    $.cookie(’the_cookie’, ‘the_value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});//新建一个cookie 包括有效期 路径 域名等
    $.cookie(’the_cookie’, ‘the_value’); //新建cookie
    $.cookie(’the_cookie’, null); //删除一个cookie
      

  3.   

    可能是JQ库不同版本放在同一页面上的原因,也或者是JQ库文件版本太低。