首页 > 代码库 > 2014年12月23日

2014年12月23日

  前言:前端页面需要大中小三种字体,这三种字体分别对应一个css文件,然后在客户端用cookie保存css文件的名称前缀。实现方式是这样的,用户单击选择“大中小”三个按钮,然后用jquery的$.cookie方法往客户端存"fontSize"这样一个变量,变量值对应的就是这三种字体一个css文件名称其中之一。然后编译jsp页面的时候用 jstl 标签取fontSize的值,加载相应的css文件。

  如图:

  js:技术分享

 

  jsp:技术分享

 

  那么问题来了:偶在首页 localhost:8080/project/选择“大”字体,但是发现到了localhost:8080/project/register.jsp 怎么都不管用,cookie取出来的值根本就和首页取出来的值不一样,这是为什么呢?

  偶的解决过程:用火狐查看cookie:技术分享 有两个fontSize有木有!

  分别查看一下下面的详细信息,原来是路径不一样,- -,一个是localhost:8080/project/; 另一个是localhost:8080/project/register.jsp。

  解决办法:在用jquery设置cookie时加上path属性,如图:

    技术分享

  这样不管在哪个页面下设置cookie,fontSize都只有一个了,取出来的自然也就是这个唯一的fontSize。(今天遇到了这个问题赶紧记录一下)

  

  ---------------------------分割线---------------------------

 

  发现现在的日记不能再叫‘米的建站日记’了,因为这不是建站中遇到的问题,而是工作中遇到的问题,额,就说这么多把。

2014年12月23日