最近在项目中需要使用到jquery的cookie,按理说在html头中引入jquery-1.7.1.min.js和jquery.cookie.js,然后在js中就可以使用cookie函数了。像这样使用 alert($.cookie('test_cookie'));
  单独使用没有问题,但是加入到我们的项目中就会提示“对象不支持此属性或方法”,定位过程如下:
  

  1. 单独提取出来,使用单独的一个html文件来测试,没有问题。说明jquery-1.7.1.min.js和jquery.cookie.js这两个js文件都是正确的。那么接下来的思路应该是我们的项目自身对这个有影响。更换cookie的在本项目的测试位置点,在登陆的时候测试。
  2. 按照问题定位的一般思路,缩小问题定位范围,先执行部分页面,看是否有这个问题,这样逐渐缩小定位范围,最后定位到是因为引入videoList.jspvideoTimeTable.jsp导致这个问题的出现。
  3. videoList.jsp这个文件中逐渐删除引入的js文件,当删除jquery-1.7.1.min.js,时现象就不出现了。说明跟这个js文件有关,在这个文件中把jquery.cookie.js添加上,也没有问题,所以jquery-1.7.1.min.jsjquery.cookie.js必须成对出现。
  4. 所以说问题的原因是这样的:我的工程是一个大的jsp文件下面通过tab加载了很多小的jsp文件,这些多个小的jsp文件中引入了jquery-1.7.1.min.jsjquery.cookie.js,如果只有任何一个文件只引入了jquery-1.7.1.min.js而没有引入jquery.cookie.js,则在所有的jsp文件中使用cookie的函数时,就会提示找不到这个函数。但是原因是什么呢?

随机推荐

  1. JavaScript最佳实践:可维护性

    代码约定 一.可读性 代码缩进 包含注释 二.变量和函数命名 变量名应为名词如car或person 函数名应该以动词开始,如getName().返回布尔类型值的函数一般以is开头,如isEnable( ...

  2. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  3. 利器: 用Siege做Web服务器压测

    用「Web压测」关键词检索,能找到好多进行压测的工具,比如ab.Http_load.Webbench.Siege这些,不过今天并不是要对这些工具做对比,毕竟我们只是想得到一个结果.本文主要介绍Sieg ...

  4. HTTP Header 详解【转】

    原文出自:http://kb.cnblogs.com/page/92320/ HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用 ...

  5. NGINX+UWSGI 莫名发生Nginx 502 Bad Gateway错误的排查过程

    自己有个阿里云UBUNTU运行的Django站,使用NGINX+UWSGI驱动,今天登陆系统后台更新内容出现了几个大字:Nginx 502 Bad Gateway,一看情况不好,这是要糟糕啊. 啊西八 ...

  6. java的CyclicBarrier

    CyclicBarrier直译叫循环屏障,作用有点像赛跑时吹哨的角色,它有2个构造方法,一个是int的arg1,另一个多了一个Runable的arg2 arg1:可以看做此次参加赛跑的人数 arg2: ...

  7. 爬虫学习之基于Scrapy的爬虫自动登录

    ###概述 在前面两篇(爬虫学习之基于Scrapy的网络爬虫和爬虫学习之简单的网络爬虫)文章中我们通过两个实际的案例,采用不同的方式进行了内容提取.我们对网络爬虫有了一个比较初级的认识,只要发起请求获 ...

  8. jsp多条件查询及查询结果在同一页面显示(原创)

    第一步,建立main.jsp页面,使用frameset分上下两个框架,上部是query.jsp.下部是detail .detail显示的是showdetail.jsp的页面 <title> ...

  9. Linked List Sorting (链表)

    Linked List Sorting (链表)   A linked list consists of a series of structures, which are not necessari ...

  10. EXTJS 4.2 资料 跨域的问题

    关于跨域,在项目开发中难免会遇到:之前笔者是用EXTJS3.0开发项目的,在开发过程中遇到了关于跨域的问题,但是在网上找到资料大部分都是ExtJs4.0以上版本的 在ExtJs中 例如:Ext.Aja ...